답변:
CPPFLAGS
에 대한 플래그에 대한 있어야하는데 C P 재 P의 rocessor; CXXFLAGS
C ++ 컴파일러 용 플래그입니다.
make (기본적으로 내 컴퓨터에서)의 모든 기본 규칙은 CPPFLAGS
거의 모든 것에 CFLAGS
전달되며 C를 컴파일하고 연결할 CXXFLAGS
때만 전달되며 C ++를 컴파일하고 연결할 때만 전달됩니다.
x
A는 +
때문에 그것의 측면 켜져 C++FLAGS
컴파일러를 날려 버릴 것입니다. ... 나는 파티에 늦게 도착했을 수도 있지만, 그것은 잘못된 파티에 정시에 도착하는 것보다 낫습니다.
CPPFLAGS
이다 NOT 을위한 C P LU가 P의 LU가 있지만 CXXFLAGS
입니다.
기본적으로 CPPFLAGS
C 프리 프로세서에 CXXFLAGS
제공되고 C ++ 컴파일러에 제공됩니다.
GNU는 수동 확인 이 같은 질문 (참조를위한 좋은 자원입니다 암시 적 변수 ).
기본적으로 무언가로 설정되어 있습니다.
실제로 모든 단일 프로젝트의 기능을 알아야합니다. 사실상 기본적으로 make에 내장 된 기본값을 사용하지 않으며, 예를 들어 "C 프리 프로세서에 대한 플래그"를 의미하는 CPPFLAGS에 의존하는 경우 관심있는 프로젝트가 "C ++ 컴파일러에 대한 플래그"를 의미하는 것으로 사용됩니다. 대신에. 그리고 CFLAGS 플래그는 C ++ 컴파일 라인으로 전달됩니까? 때때로. 항상 그런 것은 아닙니다. 등
make -p