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; то всё будет работать.
signature.asc
Description: Digital signature

