In Unix, ho tre file principali. Uno di questi è una libreria e l'altro è un programma.Collegamento di variabili esterne in C
MyLib.c
eMyLib.h
sono la libreria.main.c
è il programma.
In MyLib.h
Ho una dichiarazione (extern int Variable;
). Quando cerco di usare Variable
in main.c
non posso. Ovviamente ho incluso MyLib.h
in MyLib.c
e in main.c
e li linko anch'io. Ad ogni modo la variabile non viene riconosciuta in main.c
.
Come si ottiene la variabile disponibile quando collego il programma?
Si prega di inviare la fonte e l'errore . In particolare, come sei riuscito a collegarti quando non puoi nemmeno costruire main.c? – Macker
Avevo un main.c overthere e stavo solo cercando di capire come funzionano il compilatore e il linker. Ma la risposta di Chris Lutz funzionava. Grazie. –