Cześć, mam pytania odnoście używania zmiennej extern w C. Powiedzmy, że mamy następujące pliki z kodem:
main.h // ze zmienną extern int var;
main.c // ze zmienną int var = 5;
file1.c // używa var
file2.c // używa var
file3.c // używa var
Czy w plikach file.c da się sprawdzić, czy zmienna var została zdefiniowana (i zainicjalizowana) tak, aby zamiast komunikatu typu "variable not exists" (pewnie coś takiego wypisze) wypisać coś typu "main.c not compiled"
Tak przy okazji, jeżeli chciałbym móc uruchomić file1, file2 i file3 tylko jeżeli wcześniej uruchomiłem main, to czy da się to jakoś sensownie zrealizować w C? (myślałem o zniemmej / funkcji extern w połączeniu z dynamiczną alokacją pamięci, ale nie wiem czy to ma jakiś sens)