IT박스

GNU Make에서 CPPFLAGS와 CXXFLAGS의 차이점

itboxs 2020. 7. 3. 20:42
반응형

GNU Make에서 CPPFLAGS와 CXXFLAGS의 차이점


GNU Make에서 CPPFLAGS와 CXXFLAGS의 차이점은 무엇입니까?


CPPFLAGS에 대한 플래그에 대한 있어야하는데 C PP의 rocessor; CXXFLAGSC ++ 컴파일러 용 플래그입니다.

make (기본적으로 내 컴퓨터에서)의 모든 기본 규칙은 CPPFLAGS거의 모든 것에 CFLAGS전달되며 C를 컴파일하고 연결할 CXXFLAGS때만 전달되며 C ++를 컴파일하고 연결할 때만 전달됩니다.


기본적으로 CPPFLAGSC 프리 프로세서에 CXXFLAGS제공되고 C ++ 컴파일러에 제공됩니다.

GNU는 수동 확인 이 같은 질문 (참조를위한 좋은 자원입니다 암시 적 변수 ).


CPPFLAGS는 C 프리 프로세서 용이고 CXXFLAGS는 C ++ 컴파일러 용입니다.

여기를 참조 하십시오 .


기본적으로 무언가로 설정되어 있습니다.

실제로 모든 단일 프로젝트의 기능을 알아야합니다. 사실상 기본적으로 make에 내장 된 기본값을 사용하지 않으며, 예를 들어 "C 프리 프로세서에 대한 플래그"를 의미하는 CPPFLAGS에 의존하는 경우 관심있는 프로젝트가 "C ++ 컴파일러에 대한 플래그"를 의미하는 것으로 사용됩니다. 대신에. 그리고 CFLAGS 플래그는 C ++ 컴파일 라인으로 전달됩니까? 때때로. 항상 그런 것은 아닙니다.

참고 URL : https://stackoverflow.com/questions/495598/difference-between-cppflags-and-cxxflags-in-gnu-make

반응형