GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Was sind die standardmäßigen GCC-Include-Verzeichnisse?

Um die von gcc verwendeten Standardpfade herauszufinden /g++ , sowie ihre Prioritäten, müssen Sie die Ausgabe der folgenden Befehle untersuchen:

  1. Für C :
    gcc -xc -E -v -
  1. Für C++ :
    gcc -xc++ -E -v -

Die Anerkennung geht an das Qt Creator Team .


Es gibt einen Befehl mit einer kürzeren Ausgabe, der es erlaubt, die Include-Pfade automatisch aus Zeilen herauszuschneiden, beginnend mit einem einzelnen Leerzeichen:

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

Der Verdienst geht an die libc++-Startseite.


Um die anderen Antworten zusammenzufassen:

Für C++:

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

Für C:

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


Linux
  1. Was ist der Vorteil von GCCs __builtin_expect in if else-Anweisungen?

  2. Was ist das Standard-Root-Passwort für MySQL 5.7

  3. Was ist das Standardpasswort des Bildschirms?

  4. Was ist die Standardreihenfolge der Linux-Sortierung?

  5. Was ist die Standard-Shell von Busybox?

Cassandra vs. MongoDB – Was sind die Unterschiede?

Terraform vs. Kubernetes:Was sind die Unterschiede?

Was ist Intel SGX und was sind die Vorteile?

Was sind die Vorteile von CloudLinux?

useradd vs. adduser:Was sind die Unterschiede?

Was sind die Vorteile des Logical Volume Managers