Я пытаюсь перенести некоторый относительно современный код на старый компилятор.
Этот компилятор (DICE), кажется, зажимает первый заголовочный файл и первое вхождение этой идиомы:
#ifndef SOMETHING
#define SOMETHING
...
#endif /* SOMETHING */
он умирает во второй строке заголовка:
DCPP: "../../code/someheader.h" L:2 C:0 Error:39 Syntax Error
Переход на #define SOMETHING 1
не изменил.
Итак, у меня действительно два вопроса: я использую DICE с неправильным вариантом или чем-то, или Программисты C используют другую идиому, равную ifndef-define в старые времена?
Литература:
- DICE Wikipedia Entry
- Исходный исходный код, работает в Unix
- Немного обновлено версия Amiga
- Автор DICE, Мэтт Диллон, продолжил производство DragonFlyBSD