On Sat, May 06, 2006 at 10:37 +0400, Stanislav Maslovski wrote: > Погоди, в чем проблема? По симптомам похоже, что в network.h у тебя > переменная не объявляется (declare), а определяется (define). То есть, > в network.h ты пишешь: > > int PORT; > > вместо > > extern int PORT; Вот именно. > Вот пример как надо: > > === Makefile === > test: test.o main.o > ============= > > === test.h === > extern int t; > int test(); > =========== > > === test.c === > #include "test.h" > int t=0; > int test() > { > return t; > } > =========== > > === main.c === > #include "test.h" > main() > { > t=100; > printf("%d=%d", test(), t); > } > ============ Спасибо - уже работает - так оно оказывается и лечится - просто до этого был маленький опыт работы с глобальными переменными. Думал, что если напишу в network.h int Port; то всё будет работать.
Attachment:
signature.asc
Description: Digital signature