include estatica - ¿Cómo agregar una ruta de inclusión predeterminada para GCC en Linux?




centos por (5)

Crea un alias para gcc con tus favoritos incluidos.

alias mygcc='gcc -I /whatever/'

Me gustaría que gcc incluya archivos de $HOME/include además de los directorios de inclusión habituales, pero no parece haber un análogo a $LD_LIBRARY_PATH .

Sé que solo puedo agregar el directorio de inclusión en la línea de comandos al compilar (o en el archivo make), pero realmente me gustaría un enfoque universal aquí, como en el caso de la biblioteca.


Un archivo de especificaciones gcc puede hacer el trabajo, sin embargo, todos los usuarios de la máquina se verán afectados.

Ver here


Intente configurar C_INCLUDE_PATH (para archivos de encabezado C) o CPLUS_INCLUDE_PATH (para archivos de encabezado C ++).

Como mencionó Ciro, CPATH establecerá la ruta tanto para C como para C ++.

Más detalles here .



Si su grep no admite la búsqueda recursiva, puede combinar find con xargs :

find / -type f | xargs grep 'text-to-find-here'

Encuentro esto más fácil de recordar que el formato para find -exec .

Esto generará el nombre del archivo y el contenido de la línea coincidente, por ejemplo,

/home/rob/file:text-to-find-here

Banderas opcionales que puede querer agregar a grep :

  • -i - búsqueda insensible a mayúsculas
  • -l - solo muestra el nombre del archivo donde se encontró la coincidencia
  • -h - solo muestra la línea que coincide (no el nombre del archivo)




linux gcc include environment-variables