.c vs .cc vs .cpp vs .hpp vs .cxx
전에는 이렇게 생각했었는데
.h
파일은 C 및 C++용 헤더 파일이며 보통 선언만 포함합니다..c
일 c C로 하다.cpp
파일은 C++ 소스 코드(C 소스 코드일 수도 있음)입니다.
다음 파일, 예를 들어 후, 음, 음, 음, 음 등의 파일..hpp
,.cc
, , , , 입니다..cxx
이것들 어떤 것들들차 ?? ?? ?? ? ?? ?? ??신새새새새새새새새새새새새새새?
된 첫 는 "C++"였습니다..c
★★★★★★★★★★★★★★★★★」.h
. 이 이 문제는 문제를 ..c
빌드 시스템에서 C++와 C 파일을 쉽게 구분할 수 없었습니다.
C++가 개발된 Unix는 대소문자를 구분하는 파일 시스템을 갖추고 있습니다. 어떤 은 '아예'를 사용했어요..C
C++는 C++는 C++입니다. 중고 ★★★★★★.c++
,.cc
★★★★★★★★★★★★★★★★★」.cxx
.C
★★★★★★★★★★★★★★★★★」.c++
DOS 및 C++ 는 DOS를 사용하는 경향이 있습니다..cpp
그 중 일부는 설정을 불가능하지는 않더라도 선택을 어렵게 합니다.휴대성을 고려한 결과, MS-Windows 이외에서도 이 선택이 가장 일반적이었습니다.
하는 '이러다'를 ..H
,.h++
,.hh
,.hxx
★★★★★★★★★★★★★★★★★」.hpp
하지만 메인 파일과는 달리.h
헤더를 C 컨텍스트에 포함할 수 있는지 여부를 알 수 없다는 단점이 있더라도 C++는 오늘날까지 인기 있는 선택으로 남아 있습니다.이제 표준 헤더에는 확장자가 전혀 없습니다.
또 은 '나', '나', '나',.ii
,.ixx
,.ipp
,.inl
의 경우 및 """의 경우"""""""""""""""""""""""""""""""""""".txx
,.tpp
★★★★★★★★★★★★★★★★★」.tpl
템플릿 정의에 대해 설명합니다.이러한 값은 정의를 제공하는 헤더에 포함되거나 필요한 컨텍스트에 수동으로 포함됩니다.
컴파일러와 툴은 일반적으로 사용되는 확장자에는 관심이 없지만 C++와 관련된 확장자를 사용하면 사용하는 언어를 올바르게 인식하기 위해 해당 확장자를 구성하는 방법을 추적할 필요가 없습니다.
편집 : 인식 .ixx
clang++는 모듈인터페이스의 디폴트 내선번호로서.c++m
,.cppm
그리고..cxxm
같은 목적을 위해.
이러한 확장자는 실제로 새로운 것이 아니라 오래된 것입니다. :- )
C++가 처음 나왔을 때 소스 파일에 .c++ 확장자를 붙이려는 사람도 있었지만 대부분의 파일 시스템에서는 작동하지 않았습니다.그 대신 .cxx나 .cpp와 같은 비슷한 것을 시도했습니다.
다른 사람들은 언어 이름을 생각하고 .cc 또는 경우에 따라서는 .C를 얻기 위해 .c를 "증가"했다.그렇게 많이 이해하진 못했어.
일부에서는 소스가 .cpp일 경우 헤더가 일치하려면 .hpp이어야 한다고 생각했습니다.어느 정도 성공.
C++ 헤더에는 .hpp, C 언어 헤더에는 .h를 사용합니다.".hpp"는 파일에 "class" 선언과 같이 C 언어에는 유효하지 않은 C++ 언어의 문이 포함되어 있음을 상기시킵니다.
정말 상관없어.
c++ 컴파일러에 .c를 입력하면 cpp로 컴파일 됩니다.cc/.cxx는 일부 컴파일러에서 사용되는 .cpp의 대체 수단일 뿐입니다.
.hpp는 c와 c++의 큰 차이가 있는 헤더파일을 구별하기 위한 시도입니다.일반적으로 .hpp에는 c 라이브러리를 c와 c++ 양쪽에 공개하기 위해 필요한 cpp 래퍼 또는 네임스페이스를 가진 후 .h를 포함하는 방법이 있습니다.
.hpp 확장자에 대해 말하자면, 사람들이 파일을 보는 순간 이 헤더 파일에 C가 아닌 C++가 포함되어 있다는 것을 알게 되면 도움이 된다는 것을 알 수 있습니다.그래서 C 컴파일러에 공급하려고 하지 않습니다.또한 선언뿐만 아니라 구현도 포함된 헤더 파일 이름을 .hpp 파일로 지정합니다.템플릿 클래스를 포함한 헤더 파일과 유사합니다.그건 내 생각일 뿐이고 당연히 옳지 않아! :)
일반적으로 .c 및 .h 파일은 C 또는 C 호환 코드용이며, 그 이외의 파일은 모두 C++입니다.
많은 사람들이 C++ 파일에 대해 .cpp와 .hpp, .cxx와 .hxx, .cc와 .hh 등의 일관된 쌍을 사용하는 것을 선호합니다.저는 개인적으로 .cpp와 .hpp을 선호합니다.
언급URL : https://stackoverflow.com/questions/5171502/c-vs-cc-vs-cpp-vs-hpp-vs-h-vs-cxx
'source' 카테고리의 다른 글
Twig에서 null을 확인하는 방법 (0) | 2022.10.26 |
---|---|
mapState 와 setter (0) | 2022.10.26 |
왜 ('b'+'a'+'a'+'a'+'a')의 결과가 Lower Case()의 '바나나'로 되어 있습니까? (0) | 2022.10.26 |
MariaDB 10.3.18 : 랜덤하고 고유한 값을 가진 2개의 레코드를 얻는 방법 (0) | 2022.10.26 |
입력 파일을 열 수 없습니다: 장인 (0) | 2022.10.26 |