Я пытаюсь перенести некоторый относительно современный код C на старый компилятор.
Этот компилятор ( DICE ), похоже, душит первый заголовочный файл и первое появление этой идиомы:
#ifndef SOMETHING
#define SOMETHING
...
#endif /* SOMETHING */
он умирает во второй строке заголовка с:
DCPP: "../../code/someheader.h" L:2 C:0 Error:39 Syntax Error
Изменение на #define SOMETHING 1
не изменило.
Итак, у меня действительно два вопроса, использую ли я DICE с неправильной опцией или чем-то еще, или Использовали ли программисты на С какой-то другой идиом, равный ifndef-define, в прежние времена?
Ссылки: