>백엔드 개발 >C++ >GCC는 명시적인 경로가 없는 헤더 파일을 어떻게 찾나요?

GCC는 명시적인 경로가 없는 헤더 파일을 어떻게 찾나요?

Patricia Arquette
Patricia Arquette원래의
2024-12-17 14:27:171027검색

How Does GCC Find Header Files Without Explicit Paths?

GCC의 기본 포함 디렉터리 비밀 공개

GCC로 컴파일할 때 전처리기는 명시적인 경로 지정 없이 stdio 및 stdlib와 같은 필수 포함 파일을 쉽게 찾습니다. . 이런 마법이 어떻게 일어날까요?

핵심은 GCC의 기본 경로와 우선순위를 검토하는 데 있습니다. 이러한 비밀을 밝혀내려면 다음 명령을 사용하세요.

C의 경우:

echo | gcc -xc -E -v -

C의 경우:

echo | gcc -xc++ -E -v -

디코딩 플래그:

  • -x는 언어(C 또는 C)를 지정합니다.
  • -E는 전처리기 전용 실행을 트리거합니다
  • -v는 실행된 명령을 자세히 인쇄합니다
  • - 다음을 통해 전처리할 빈 문자열을 제공합니다. stdin

빈 문자열을 전처리기에 공급하여 즉석에서 생성된 존재하지 않는 파일을 효과적으로 전처리합니다.

기본 디렉터리 우선 순위 지정:

이 명령의 출력에는 GCC가 검색하는 기본 포함 디렉터리의 우선순위 목록이 표시됩니다. 이 정보를 통해 필요에 따라 포함 경로를 이해하고 수정할 수 있습니다.

더 명확하게 알아보려면 다음 통찰력 있는 기사를 참조하세요. https://explainshell.com/explain?cmd=echo | gcc -xc -E -v -

위 내용은 GCC는 명시적인 경로가 없는 헤더 파일을 어떻게 찾나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.