mohol by mi s tymto niekto pomoct?
snazim sa rozdelit projekt do viacerych modulov. Do samostatneho library.c som dal definicie vsetkych funkcii co pouzivam, makra, symbolicke konstanty definovane cez #define, enumy, globalne premenne (map, world, karel), vsetky include co pouzivam (aj library.h). K tomu som spravil library.h kde su hlavicky vsetkych funkcii. V main mam iba main funkciu + include (aj s library.h).
Problem je, ze ked skompilujem, prekladac vypise:
main.c:34:13: error: ‘world’ undeclared (first use in this function)
- world je jedina premenna definovana inde, co v maine pouzivam
http://circuitnegma.wordpress.com/2008/07/16/c-programming-how-to-use-a-variable-in-multipledifferent-source-files/Skusal som teda podla tohto navodu dat do library.h toto:
extern World world;
no kompilator vypise:
In file included from library.c:5:0:
library.h:5:14: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘world’
nejaky napad pls?