GNU/Linux >> Linux の 問題 >  >> Linux

GCC のデフォルトのインクルード ディレクトリとは?

gcc で使用されるデフォルトのパスを把握するため /g++ 、およびそれらの優先度については、次のコマンドの出力を調べる必要があります:

<オール>
  • C の場合 :
  •     gcc -xc -E -v -
    
    1. C++ の場合 :
        gcc -xc++ -E -v -
    

    Qt クリエーター チームの功績 .


    単一のスペースで始まるインクルード パスを行から自動的に切り取ることができる、より短い出力のコマンドがあります。

    $ echo | gcc -Wp,-v -x c++ - -fsyntax-only
    ignoring nonexistent directory "/usr/lib/gcc/x86_64-redhat-linux/4.8.2/include-fixed"
    ignoring nonexistent directory "/usr/lib/gcc/x86_64-redhat-linux/4.8.2/../../../../x86_64-redhat-linux/include"
    #include "..." search starts here:
    #include <...> search starts here:
     /usr/lib/gcc/x86_64-redhat-linux/4.8.2/../../../../include/c++/4.8.2
     /usr/lib/gcc/x86_64-redhat-linux/4.8.2/../../../../include/c++/4.8.2/x86_64-redhat-linux
     /usr/lib/gcc/x86_64-redhat-linux/4.8.2/../../../../include/c++/4.8.2/backward
     /usr/lib/gcc/x86_64-redhat-linux/4.8.2/include
     /usr/local/include
     /usr/include
    End of search list.
    

    クレジットは libc++ のフロント ページに記載されています。


    他の回答を要約すると:

    C++ の場合:

    c++ -xc++ /dev/null -E -Wp,-v 2>&1 | sed -n 's,^ ,,p'

    C の場合:

    cc -xc /dev/null -E -Wp,-v 2>&1 | sed -n 's,^ ,,p'


    Linux
    1. DebianとUbuntu:違いは何ですか?

    2. Readlineワードセパレーターとは何ですか?

    3. pfSenseとNetgearルーター:主な違いは何ですか?

    1. FedoraとUbuntu:主な違いは何ですか?

    2. CloudLinuxの利点は何ですか?

    3. DNS サーバーの種類とは

    1. if else ステートメントでの GCC の __builtin_expect の利点は何ですか?

    2. Linux のメッセージ キューの短所は何ですか?

    3. 画面のデフォルトのパスワードは何ですか?