#if !__STDC__ && (_MSC_VER <= 1000) && !defined(__BORLANDC__)
/* For backward compatibility */
typedef VARIANT_BOOL _VARIANT_BOOL;
#else
/* ANSI C/C++ reserve bool as keyword */
#define _VARIANT_BOOL /##/
#endif
Этот код скопирован из заголовочного файла, и блок #if активен, а блок #else отключен, но gcc не игнорирует неактивный блок.
.... \ wtypes.h | 1071 | ошибка: вставка "/" и "/" не дает действительный токен предварительной обработки
Я знаю, что говорит gcc, но я не хочу изменять код для разных компиляторов. Код ДОЛЖЕН ОСТАВЛЯТЬСЯ НЕ ПРИКЛЮЧЕННЫМ.
Как я могу сказать gcc игнорировать неиспользуемый код?