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