[英]Which unistd.h is being included? (c++)
我正在出於教育目的瀏覽這些庫,並遇到了文件os_defines.h,該文件位於MacBoook上的usr / include / c ++ / 4.2.1 / bits中。 我在其中找到#include <unistd.h>
,因此我快速查找了該文件,並找到了不少於7個該名稱的文件! 這些文件不是副本,並且沒有一個與os_defines.h位於同一文件夾中-那么究竟要包含哪個文件?
我感覺到我缺少明顯的東西,但是我是個新手,如果有人可以給我照亮,我將不勝感激。
好吧,我們不能在SE網站上標記重復項(而且我在Stack Overflow上找不到快速),並且假設您使用的是GCC,我將在此處重申答案 :
預處理器可以告訴您使用什么
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
環境變量將目錄添加到搜索路徑
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.