GNU/Linux >> Tutoriels Linux >  >> Linux

Quels sont les répertoires d'inclusion par défaut de GCC ?

Afin de déterminer les chemins par défaut utilisés par gcc /g++ , ainsi que leurs priorités, vous devez examiner le résultat des commandes suivantes :

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

Le crédit revient à l'équipe Qt Creator .


Il existe une commande avec une sortie plus courte, qui permet de couper automatiquement les chemins d'inclusion des lignes, en commençant par un seul espace :

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

Le crédit revient à la page d'accueil de libc++.


Pour résumer les autres réponses :

Pour C++ :

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

Pour C :

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


Linux
  1. Debian vs Ubuntu :quelles sont les différences ?

  2. Que sont les séparateurs de mots Readline ?

  3. Routeur pfSense vs Netgear :quelles sont les principales différences ?

  4. Fedora vs Ubuntu :quelles sont les principales différences ?

  5. Quels sont les différents types de shells sous Linux ?

Cassandra vs MongoDB - Quelles sont les différences ?

Terraform vs Kubernetes :quelles sont les différences

Qu'est-ce qu'Intel SGX et quels en sont les avantages ?

useradd vs adduser :quelles sont les différences ?

Quel est l'ordre par défaut du tri Linux ?

Quels sont les avantages du gestionnaire de volumes logiques