Оператор '#error' в файле заголовка не работает - PullRequest
0 голосов
/ 02 августа 2020

Я создал файлы. c и .h с тем же именем. Файл. c включает файл заголовка, а основной файл. c включает оба.

Я хочу поместить этот оператор в заголовок:

#ifndef TIMEOUT
    #error TIMEOUT not set
#endif

Чтобы заставить пользователя чтобы указать TIMEOUT при компиляции. Проблема в том, что CLion показывает красную строку под «ошибкой» и говорит: «TIMEOUT не установлен».

Странно то, что до сих пор все мои проекты использовали это. Разница в том, что переменные, стоящие за '#ifndef' и '#define' et c. стали темно-зелеными, тогда как в моих предыдущих проектах они всегда были серыми.

Изменил ли я настройку на что-то неправильное? Создание нового проекта не решает эту проблему.

Сообщите мне, стоит ли добавлять скриншоты, заранее спасибо!

...