Estaba solo navegando a través de gcc
archivos fuente. En gcc.c
, encontré algo así comodeclaración extern y definición de función ambas en el mismo archivo
extern int main (int, char **);
int
main (int argc, char **argv)
{
Ahora mi duda es extern
es decirle al compilador que la función particular no está en este archivo, pero se puede encontrar en otro lugar del proyecto. Pero aquí, la definición de main
es inmediatamente posterior a la declaración extern
. ¿Para qué sirve la declaración extern
?
Parece que, en este ejemplo específico, extern
parece estar comportándose como export
que usamos en el montaje, wherin exportamos un símbolo particular exterior del módulo
¿Alguna idea?
Sí. Use extern al hacer algo no estándar. – Barry