gcc에 디렉토리가 없습니다: /usr/lib/gcc/x86_64-linux-gnu/11/../../../../x86_64-linux-gnu/include

gcc에 디렉토리가 없습니다: /usr/lib/gcc/x86_64-linux-gnu/11/../../../../x86_64-linux-gnu/include

https://stackoverflow.com/questions/17939930/finding-out-what-the-gcc-include-path-is 산출:

ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu"
ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/11/include-fixed"
ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/11/../../../../x86_64-linux-gnu/include"
#include "..." search starts here:
#include <...> search starts here:
 /usr/lib/gcc/x86_64-linux-gnu/11/include
 /usr/local/include
 /usr/include/x86_64-linux-gnu
 /usr/include
End of search list.
# 0 "<stdin>"
# 0 "<built-in>"
# 0 "<command-line>"
# 1 "/usr/include/stdc-predef.h" 1 3 4
# 0 "<command-line>" 2
# 1 "<stdin>"

c를 연구했을 때 정규화된 경로 /usr/lib/gcc/x86_64-linux-gnu/11/../../../../x86_64-linux-gnu/include는 다음과 같습니다./usr/x86_64-linux-gnu/include

그래서 "/usr/lib/gcc/x86_64-linux-gnu/11/../../../../x86_64-linux-gnu/include" 디렉토리가 무엇인지 알고 싶습니다.

답변1

그래서 나는 이 디렉토리가 무엇인지 알고 싶습니다.

존재하지 않으므로 아무것도 아닙니다 :) 진지하게, 자신의 GCC 버전에 대한 설치 스크립트를 수정하지 않는 한 이에 대해 걱정하지 마십시오. 이는 컴파일러가 헤더 파일을 찾는 디렉터리 목록에 (아마도 의도하지 않게) 추가된 경로일 뿐입니다.

출력에서 볼 수 있듯이 해당 부재는 부정적인 영향을 미치지 않으며 그냥 무시됩니다.

디렉토리가 어떤 방식으로든 규칙을 따르는지에 대해서는 모르겠습니다. 그렇기 때문에 /usr/architecture/includeDebianoid 및 Redhatoid 배포판의 GCC 버전에서 이러한 경로를 본 적이 있지만 우연히 추가되었다고 생각합니다. 그래서 저는 이것이 GCC에 내장된 기본값의 일부라고 가정합니다.

관련 정보