GNU/Linux >> Linux Esercitazione >  >> Linux

Quali sono le directory di inclusione predefinite di GCC?

Per capire i percorsi predefiniti utilizzati da gcc /g++ , così come le loro priorità, è necessario esaminare l'output dei seguenti comandi:

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

Il merito va al team di Qt Creator .


C'è un comando con un output più breve, che consente di tagliare automaticamente i percorsi di inclusione dalle righe, iniziando con un singolo spazio:

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

Il merito va alla prima pagina di libc++.


Per riassumere le altre risposte:

Per C++:

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

Per C:

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


Linux
  1. Debian vs Ubuntu:quali sono le differenze?

  2. Quali sono i separatori di parole Readline?

  3. Quali caratteri predefiniti vengono utilizzati?

  4. pfSense vs Netgear router:quali sono le differenze principali?

  5. Fedora vs Ubuntu:quali sono le differenze principali?

Cassandra vs MongoDB - Quali sono le differenze?

Terraform vs Kubernetes:quali sono le differenze

Che cos'è Intel SGX e quali sono i vantaggi?

useradd vs. adduser:quali sono le differenze?

Qual è la shell predefinita di Busybox?

Quali sono i vantaggi del Logical Volume Manager