2016-06-23 10 views
2

私は教育目的でライブラリを探していて、MacBoookのusr/include/C++/4.2.1/bitsにあるファイルos_defines.hを見つけました。そこに私は#include <unistd.h>を見つけるので、私はそのファイルのクイックファインダー検索を行い、その名前の7つ以上のファイルを思い付いた!ファイルはコピーではなく、そのうちのどれもがos_defines.hと同じフォルダにありません - どのファイルが正確に含まれていますか?unistd.hはどのファイルに含まれていますか? (C++)

私は何かが分かりにくい気がしますが、私は新人です。だれかが私に光を当てることができれば、大いに感謝します。

+0

可能なクロスデュープをvariiables serverfault.com/questions/147590/where-does-gcc-keep-its-built-in-include-directory-paths)、 –

答えて

0

まあ、我々はSEのサイト間で重複をマークすることはできません(と私はスタックオーバーフローで素早くものを見つけることができませんでした)、そしてあなたが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. 
[ここで、gccはそのビルトインを維持しないディレクトリパスを含める](のhttp://あなたが C_INCLUDE_PATHおよび/または CPLUS_INCLUDE_PATH環境を設定することで、検索パスにディレクトリを追加することができます0

+0

それはすべて、感謝を説明します。 –

+0

@CameronSnellあなたは、その答えを受け入れることを検討するかもしれません。 –

+0

もちろん。申し訳ありませんが、私はStack Exchangeを初めて利用しています。 –

関連する問題