Cómo utilizar archivos de encabezado
Solo cuando varios archivos tienen que llamar a int funcOOXX(), tienes que escribir la definición de int funcOOXX(); varias veces en varios archivos c, y cuando modificas esta función, también tienes que modificarla. muchas declaraciones, lo cual fue un inconveniente. Entonces, hay un archivo de encabezado, declararlo una vez en el archivo de encabezado y luego todos lo incluyen.
Además, ¿no sabe el compilador que gpio.c existe? No, es posible que sea consciente artificialmente de que el compilador incluido en el IDE a veces le miente, pero cuando llama directamente al compilador gcc main.c o cl main.c, encontrará que es posible que no se compile.
En otras palabras, incluso si no hay un archivo de encabezado y solo un archivo c, puede funcionar normalmente. No existe ninguna correspondencia uno a uno entre los archivos de encabezado y los archivos fuente y el compilador; a veces se les llama igual solo para que parezcan relacionados.
2. Algunas bibliotecas pueden incluirse de forma oculta. Los archivos de encabezado dificultan dar por sentada la implementación de un algoritmo.
3. Sólo las bibliotecas binarias compiladas pueden ocultar el código fuente. Si descargas el código fuente, no es que no esté implementado, es que no se puede encontrar.
4.