W systemie Unix mam trzy główne pliki. Jedną z nich jest biblioteka, a druga to program.Łączenie zmiennych zewnętrznych w C
MyLib.c
iMyLib.h
są biblioteką.main.c
to program.
W MyLib.h
Mam deklarację (extern int Variable;
). Gdy próbuję użyć Variable
w main.c
, nie mogę. Oczywiście dodałem MyLib.h
w MyLib.c
i main.c
, a także je łączę. W każdym razie zmienna nie jest rozpoznawana w main.c
.
Jak uzyskać zmienną dostępną po połączeniu programu?
proszę pisać źródłem i błąd . W szczególności, w jaki sposób udało ci się połączyć, gdy nie możesz nawet zbudować main.c? – Macker
Miałem main.c overthere, a ja tylko próbowałem zrozumieć, jak działa kompilator i linker. Ale odpowiedź Chrisa Lutza zadziałała. Dzięki. –