GNU/Linux >> Belajar Linux >  >> Linux

Apa default GCC menyertakan direktori?

Untuk mengetahui jalur default yang digunakan oleh gcc /g++ , serta prioritasnya, Anda perlu memeriksa keluaran dari perintah berikut:

  1. Untuk C :
    gcc -xc -E -v -
  1. Untuk C++ :
    gcc -xc++ -E -v -

Kredit diberikan kepada tim Qt Creator .


Ada perintah dengan keluaran yang lebih pendek, yang memungkinkan untuk secara otomatis memotong jalur penyertaan dari garis, dimulai dengan satu spasi:

$ 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.

Kredit masuk ke halaman depan libc++.


Untuk meringkas jawaban lain:

Untuk C++:

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

Untuk C:

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


Linux
  1. Debian vs Ubuntu:Apa perbedaannya?

  2. Font Default Apa yang Digunakan?

  3. pfSense vs router Netgear:Apa perbedaan utamanya?

  1. Fedora vs Ubuntu:Apa perbedaan utama?

  2. Apa saja Jenis Shell yang Berbeda di Linux?

  3. Apa Jenis-Jenis Server DNS

  1. Apa keuntungan dari __builtin_expect GCC dalam pernyataan if else?

  2. Apa kerugian dari antrian pesan Linux?

  3. Apa kata sandi default layar?