Старый компилятор C блокирует #ifndef #define

Я пытаюсь перенести некоторый относительно современный код 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, в прежние времена?

Ссылки:

13
задан Prof. Falken supports Monica 2 November 2014 в 21:40
поделиться