簡體   English   中英

包括哪個unistd.h? (C ++)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM