GCC ha incorporado directorios de inclusión para ciertos encabezados estándar. Sólo necesito saber dónde está esta lista. Mi gcc recién compilado no compilará mi pequeño programa de prueba C++ porque no puede encontrar encabezados estándar. Creo que falla debido a algunas opciones de configuración que utilicé para organizar más mi sistema de archivos. Configuré bindir y libdir, lo que creo que podría haber estropeado las rutas de inclusión integradas por alguna razón.
Programa (dummy.c):
#include <iostream>
void main(){}
Dominio:
g++ dummy.c
Error:
dummy.c:1:20: fatal error: iostream: No such file or directory
Respuesta1
El preprocesador puede decirle qué utiliza
cpp -x c++ -v
...
#include "..." search starts here:
#include <...> search starts here:
/usr/include/c++/4.4
/usr/include/c++/4.4/i486-linux-gnu
/usr/include/c++/4.4/backward
/usr/local/include
/usr/lib/gcc/i486-linux-gnu/4.4.1/include
/usr/lib/gcc/i486-linux-gnu/4.4.1/include-fixed
/usr/include/i486-linux-gnu
/usr/include
End of search list.
Puede agregar directorios a la ruta de búsqueda configurando las variables de entorno C_INCLUDE_PATH
y/oCPLUS_INCLUDE_PATH