GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cuáles son los directorios de inclusión predeterminados de GCC?

Para averiguar las rutas predeterminadas utilizadas por gcc /g++ , así como sus prioridades, debe examinar la salida de los siguientes comandos:

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

El mérito es del equipo de creadores de Qt .


Hay un comando con una salida más corta, que permite cortar automáticamente las rutas de inclusión de las líneas, comenzando con un solo espacio:

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

El crédito va a la página principal de libc++.


Para resumir las otras respuestas:

Para C++:

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

Para C:

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


Linux
  1. ¿Qué son los separadores de palabras de Readline?

  2. ¿Qué fuentes predeterminadas se utilizan?

  3. Fedora vs Ubuntu:¿Cuáles son las diferencias clave?

  4. ¿Cuáles son los beneficios de CloudLinux?

  5. ¿Cuáles son los tipos de servidores DNS?

Cassandra vs MongoDB - ¿Cuáles son las diferencias?

Terraform vs Kubernetes:¿Cuáles son las diferencias?

¿Qué es Intel SGX y cuáles son los beneficios?

useradd vs adduser:¿Cuáles son las diferencias?

¿Cuál es la contraseña predeterminada de la pantalla?

¿Cuáles son los beneficios del Administrador de volúmenes lógicos?