我正在探索用于教育目的的库,并且遇到了os_defines.h文件,它在我的MacBoook上位于usr / include / c ++ / 4.2.1 / bits中。在那里我找到了#include <unistd.h>
,所以我对该文件进行了快速查找,并提出了不少于7个该文件的文件!这些文件不是副本,并且它们中的NONE与os_defines.h位于同一个文件夹中 - 所以哪个文件正好被包含在内?
我感觉我错过了一些明显的东西,但我是一个新手,如果有人能照亮我的光,我将非常感激。
答案 0 :(得分:0)
好吧,我们无法在SE网站上标记重复项(我无法在Stack Overflow上快速找到),并假设您正在使用GCC,我将在此重申answer:
预处理器可以告诉你它的用途
cpp -x c ++ -v
...
#include "..." search starts here: #include <...> search starts here: /usr/include/c++/4.4 /usr/include/c++/4.4/i486-linux-gnu /usr/include/c++/4.4/backward /usr/local/include /usr/lib/gcc/i486-linux-gnu/4.4.1/include /usr/lib/gcc/i486-linux-gnu/4.4.1/include-fixed /usr/include/i486-linux-gnu /usr/include End of search list.
您可以通过设置C_INCLUDE_PATH
和/或CPLUS_INCLUDE_PATH
环境变量