GNU/Linux >> Znalost Linux >  >> Linux

Jaké jsou výchozí začleněné adresáře GCC?

Aby bylo možné zjistit výchozí cesty používané gcc /g++ , stejně jako jejich priority, musíte prozkoumat výstup následujících příkazů:

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

Zásluhu na tom má tým Qt Creator .


Existuje příkaz s kratším výstupem, který umožňuje automaticky oříznout začleněné cesty z řádků počínaje jednou mezerou:

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

Poděkování patří titulní stránce libc++.


Abychom shrnuli další odpovědi:

Pro C++:

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

Pro C:

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


Linux
  1. Debian vs Ubuntu:Jaké jsou rozdíly?

  2. Co jsou oddělovače slov Readline?

  3. Jaká výchozí písma se používají?

  1. Jaké jsou různé typy shellů v Linuxu?

  2. Jaké jsou typy serverů DNS

  3. Jaká je výhoda __builtin_expect GCC v prohlášení if else?

  1. Router pfSense vs Netgear:Jaké jsou hlavní rozdíly?

  2. Jaké je výchozí pořadí řazení Linuxu?

  3. Co je výchozí shell Busybox?