_basile (09.09.2015 22:46, просмотров: 1) ответил SciFi на Именно это имел в виду. За исключением того, что у меня никогда не бывает "globals". Если и есть глобальные переменные, они всегда к какому-нибудь модулю относятся: всегда есть единственный "поставщик" и "потребители".
Это - да. Но, завсегда ручонки чешутся облегчить себе жисть. Почему бы все хедеры проекта не свести в один, и засунуть его во все сишники одной строкой ?
Другой вариант:
==============================
xy.h:
#ifndef _XY_H_
#define _XY_H_ // очень рекомендую !
#ifndef _MODULE_XY_
extern char x;
extern int y;
#else
char x;
int y;
#endif
#endif
____________________________________
// Ну,а в xy.c прописать:
// #define _MODULE_XY_
// #include "xy.h"
Баловался я такой фигней, но потом понял,что это не кошерно.
Либо на плюсы переходить (что для больших проектов правильно), либо
ну, вы поняли...