ВходНаше всё Теги codebook PARTS Поиск Опросы Закон Пятница
12 августа
1186064 Топик полностью
Dingo (11.03.2022 07:02, просмотров: 87) ответил SciFi на Сделать ещё один хедер, в котором первой строчкой будет "#include machas.h" . Ну и там, например, "typedef FIFO(16) myfifo_t; extern myfifo_t myfifo;" и т.д.
Хотел сделать через заголовчник-прослойку, потом решил, что теряется красота решения. 
// ----
typedef FIFO(16) fifo_t; #ifndef FILE_C fifo_t myfifo; #else extern fifo_t myfifo; #endif

Сделаю по классическому пути ( *.h + *.c) , чтобы не разбираться потом мне или другому человеку, как это работает. А так красиво у michas сделано - заголовочник, и в нём всё через дефайны.