GNU Make에서 CPPFLAGS와 CXXFLAGS의 차이점은 무엇입니까?
답변
CPPFLAGS
에 대한 플래그에 대한 있어야하는데 C P 재 P의 rocessor; CXXFLAGS
C ++ 컴파일러 용 플래그입니다.
make (기본적으로 내 컴퓨터에서)의 모든 기본 규칙은 CPPFLAGS
거의 모든 것에 CFLAGS
전달되며 C를 컴파일하고 연결할 CXXFLAGS
때만 전달되며 C ++를 컴파일하고 연결할 때만 전달됩니다.
답변
기본적으로 CPPFLAGS
C 프리 프로세서에 CXXFLAGS
제공되고 C ++ 컴파일러에 제공됩니다.
GNU는 수동 확인 이 같은 질문 (참조를위한 좋은 자원입니다 암시 적 변수 ).
답변
답변
기본적으로 무언가로 설정되어 있습니다.
실제로 모든 단일 프로젝트의 기능을 알아야합니다. 사실상 기본적으로 make에 내장 된 기본값을 사용하지 않으며, 예를 들어 “C 프리 프로세서에 대한 플래그”를 의미하는 CPPFLAGS에 의존하는 경우 관심있는 프로젝트가 “C ++ 컴파일러에 대한 플래그”를 의미하는 것으로 사용됩니다. 대신에. 그리고 CFLAGS 플래그는 C ++ 컴파일 라인으로 전달됩니까? 때때로. 항상 그런 것은 아닙니다. 등
답변
