我在使用 gcc、conda 和搜索头文件的默认目录时遇到一些问题。根据这个答案,它会自动搜索 /usr/include 中的文件。
根据 man gcc:
-print-search-dirs
Print the name of the configured installation directory and a list of program and library directories gcc searches---and don't do anything else.
但是如果我这样做
gcc -print-search-dirs | grep -i include
我什么也得不到。这是为什么?
正如
man
文档所述,-print-search-dirs
打印 GCC 安装
目录并列出 GCC 搜索 programs 的目录(如编译器,
汇编器、链接器)和库(如 C 或 C++ 运行时,程序启动代码)。
这些目录都不包含头文件,因为它们不是程序或
图书馆。
如果你想列出GCC默认搜索头文件的目录, 请参阅这个答案。使用该方法您 可以确认
/usr/include
是默认目录之一,尽管不是
只有一个也不是第一个。