En Unix, tengo tres archivos principales. Uno de ellos es una biblioteca y el otro es un programa.Vinculación de variables externas en C
MyLib.c
yMyLib.h
son la biblioteca.main.c
es el programa.
En MyLib.h
Tengo una declaración (extern int Variable;
). Cuando trato de usar Variable
en main.c
no puedo. Por supuesto que he incluido MyLib.h
en MyLib.c
y en main.c
, y los vinculo también. De todos modos, la variable no se reconoce en main.c
.
¿Cómo obtengo la variable disponible cuando vinculo el programa?
Por favor enviar la fuente y el error . En particular, ¿cómo has logrado vincular cuando ni siquiera puedes compilar main.c? – Macker
Tenía un main.c aquí, y estaba tratando de entender cómo funcionan el compilador y el enlazador. Pero la respuesta de Chris Lutz funcionó. Gracias. –