반응형
g ++에서 포함 경로 덤프
약간의 빌드 스크립트를 작성하려고합니다. 포함이 시스템 포함인지 여부를 확인하고 싶습니다. 그래서 g ++가 사용중인 포함 경로를 알려주고 싶습니다.
cpp -v는 명백한 최선의 방법으로 보이지만 C ++ 경로를 제공하지 않습니다.
그래서 나는 시도했다.
g++ -Xpreprocessor -v
그것은 제대로 작동하지 않습니다-g ++는 -v 자체의 자세한 출력을 캡처합니다.
고마워, 올리버
Jonathan Wakely에서 더 나은 옵션 (clang에서도 작동) :
g++ -E -x c++ - -v < /dev/null
clang++ -E -x c++ - -v < /dev/null
cpp에 언어를 지정하는 플래그가 있음을 알았습니다. 이것은 매력처럼 작동합니다.
cpp -xc++ -v < /dev/null
#include "..." search starts here:
#include <...> search starts here:
/usr/local/Cellar/gcc/4.7.0/gcc/lib/gcc/x86_64-apple-darwin11.4.0/4.7.0/../../../../include/c++/4.7.0
/usr/local/Cellar/gcc/4.7.0/gcc/lib/gcc/x86_64-apple-darwin11.4.0/4.7.0/../../../../include/c++/4.7.0/x86_64-apple-darwin11.4.0
/usr/local/Cellar/gcc/4.7.0/gcc/lib/gcc/x86_64-apple-darwin11.4.0/4.7.0/../../../../include/c++/4.7.0/backward
/usr/local/Cellar/gcc/4.7.0/gcc/lib/gcc/x86_64-apple-darwin11.4.0/4.7.0/include
/usr/local/include
/usr/local/Cellar/gcc/4.7.0/gcc/include
/usr/local/Cellar/gcc/4.7.0/gcc/lib/gcc/x86_64-apple-darwin11.4.0/4.7.0/include-fixed
/usr/include
/System/Library/Frameworks
/Library/Frameworks
End of search list.
-x c++ to be -xc++
gcc 4.2에서 중요하다는 것을 알았습니다.
참고 URL : https://stackoverflow.com/questions/11946294/dump-include-paths-from-g
반응형
'Development Tip' 카테고리의 다른 글
두 DOM 요소가 동일한 지 확인하는 방법이 있습니까? (0) | 2020.12.01 |
---|---|
C ++에서 참조를 재 할당 할 수 있습니까? (0) | 2020.12.01 |
Android의 VS 코드. (0) | 2020.12.01 |
systemd 서비스 유닛에서 virtualenv를 활성화하는 방법은 무엇입니까? (0) | 2020.12.01 |
모듈의 자식으로 모듈에 라우팅하는 방법-Angular 2 RC 5 (0) | 2020.12.01 |