development

GCC 기본 포함 디렉토리는 무엇입니까?

big-blog 2020. 7. 26. 11:35
반응형

GCC 기본 포함 디렉토리는 무엇입니까?


gcc로 매우 간단한 소스 파일을 컴파일 할 때 stdio 또는 stdlib와 같은 표준 포함 파일의 경로를 지정할 필요가 없습니다.

GCC는 이러한 파일을 찾는 방법을 어떻게 알고 있습니까?

/usr/include내부에 배선 경로 가 있습니까 , 아니면 다른 OS 구성 요소에서 경로를 가져 옵니까?


gcc/ g++의해 사용되는 기본 경로 와 우선 순위를 파악하려면 다음 명령의 출력을 조사해야합니다.

  1. 의 경우 C :
    gcc -xc -E -v -
  1. 들어 ++ C :
    gcc -xc++ -E -v -

크레딧은 Qt Creator 팀에 전달 됩니다.


더 짧은 출력을 가진 명령이 있는데, 단일 공백으로 시작하여 라인에서 포함 경로를 자동으로자를 수 있습니다.

$ echo | gcc -Wp,-v -x c++ - -fsyntax-only
ignoring nonexistent directory "/usr/lib/gcc/x86_64-redhat-linux/4.8.2/include-fixed"
ignoring nonexistent directory "/usr/lib/gcc/x86_64-redhat-linux/4.8.2/../../../../x86_64-redhat-linux/include"
#include "..." search starts here:
#include <...> search starts here:
 /usr/lib/gcc/x86_64-redhat-linux/4.8.2/../../../../include/c++/4.8.2
 /usr/lib/gcc/x86_64-redhat-linux/4.8.2/../../../../include/c++/4.8.2/x86_64-redhat-linux
 /usr/lib/gcc/x86_64-redhat-linux/4.8.2/../../../../include/c++/4.8.2/backward
 /usr/lib/gcc/x86_64-redhat-linux/4.8.2/include
 /usr/local/include
 /usr/include
End of search list.

크레딧은 libc ++ front-page로 갑니다.


다음은 gcc 검색 경로를 설명하는 기사입니다. http://www.network-theory.co.uk/docs/gccintro/gccintro_21.html

또한 -I스위치를 사용하여 추가 검색 경로를 지정할 수 있습니다 . 명령 행 또는 makefile에서이를 수행 할 수 있습니다.


기본 검색 경로를 나열하려면 다음을 실행하십시오.

$ (gcc -print-prog-name = cc1) -v

참고 URL : https://stackoverflow.com/questions/4980819/what-are-the-gcc-default-include-directories

반응형