В моем проекте есть файл, заключенный в директиву препроцессора ifdef
#ifdef SOME_SYMBOL
... entire file ...
#endif
SOME_SYMBOL определяется другим файлом, который был скомпилирован до этого, и код работает так, как ожидалось, но статический анализатор не знает об этом символе и поэтому обрабатывает SOME_SYMBOL undefined. Весь файл не имеет подсветки синтаксиса, и часть анализа просто пропущена (например, подсветка синтаксиса).
Есть ли способ сказать анализатору обработать этот символ, как он определен, без определения его в CMakeLists.txt?
У меня нет возможности определять SOME_SYMBOL в CMakeLists.txt, так как проект зависит от того, что он undefined на некоторых путях компиляции (изменение этого было бы почти невозможно).
Обновление:
Похоже, что в настоящее время это открытая проблема с JetBrains. См. Проблема CPP-2286