lo tanto, cuando hacemos lo siguiente:¿Dónde están almacenados los archivos de inclusión - Ubuntu Linux, GCC
#include <stdio.h>
frente
#include "myFile.h"
el compilador GCC en mi caso, que sabe dónde stdio.h (e incluso el archivo de objeto) se encuentran en mi disco duro. Simplemente utiliza los archivos sin interacción de mí.
I piensa que en mi máquina Ubuntu Linux los archivos están almacenados en /usr/include/
. ¿Cómo sabe el compilador dónde buscar estos archivos? ¿Es esto configurable o solo es el valor predeterminado esperado? ¿Dónde buscaría esta configuración?
Como estoy haciendo una pregunta sobre estos archivos de inclusión, ¿cuál es la fuente de los archivos? Sé que esto podría ser confuso en la comunidad Linux, pero ¿quién los maneja? Quién proporcionaría y gestionaría los mismos archivos para un compilador de Windows.
Siempre tuve la impresión de que vienen con el compilador, pero que era una suposición ...
¿Puede explicar dónde, según GCC sabe, buscar en/Library/Frameworks en el ejemplo que proporcionó? Digamos que está codificado para buscar en/usr/include y/usr/local/include, pero ¿de dónde vienen los directorios adicionales? Del medio ambiente? – rlib