티스토리 뷰

coding/c

cxx 와 cxxflags

MyBrilliantDays 2020. 11. 24. 19:34
반응형

cxx

cxx는 c++ 소스파일을 나타냅니다. 여기서 xx는 c++의 '+' 기호를 45도 회전시켰을 때로 보면 됩니다.

그렇다면 그냥 c++ 로 사용하면 될 것을 굳이 cxx를 사용해서, 사람 헷갈리게 하는 이유는 뭘까요? 

첫 번째 이유는 거의 대부분의 파일시스템에서는 파일이름에 '+'를 사용할 수 없습니다.

그리고 두번째 이유로 매크로 식별자등이 '+'를 인식하지 못합니다.

그리고 cpp 는 일반적으로 C PreProcessor를 나타내는 의미로도 이미 사용되고 있다고 하네요.

아무튼 c++ 소스파일에 대해서,. cpp,. cc,. cxx 등 여러 규칙이 사용되고 있습니다. 대부분의 경우 cpp를 많이 사용합니다.


cxxflags

이것과 유사하게, 우리가 사용하는 CFLAGS, CPPFLAGS, CXXFLAGS  도 이런 비슷한 양상을 보입니다.

다만 혼동하기 쉬운 부분으로 CPPFLAGS 는 C++을 위한 것으로 보이나 실제로는 C PreProcessor에서 사용되고, CXXFLAGS 가 c++ 컴파일러에서 사용되고 있다고 합니다.

 

아래의 statckoverlow 내용을 참고해 보시면 좋을 것 같습니다.

 

 

 

 

 

반응형
반응형