Я использую #define в одном заголовке, который определен в другом заголовке.Иногда Visual Studio решает, что #define существует, и он окрашивает мой код, как если бы он был скомпилирован. Иногда он решает, что не знает, что такое #define, и окрашивает мой код так, что он будет скомпилирован.Единственная проблема здесь - ТОЛЬКО в том, как Visual Studio представляет мой код, код работает так, как задумано.
Есть ли способ сказать Visual Studio, что предполагается, что этот #define существует (и равен 1)?
Я знаю, что могу полностью отключить эту опцию раскраски, но мне нравится, как она обычно работает.Я также могу быстро определить его в верхней части моего файла, чтобы изменить цвет, но затем мне нужно помнить, чтобы удалить его перед фиксацией моего кода.Я попытался проверить, было ли оно неопределенным, и, если да, определить его.Я думал, что это всегда будет 1 или 0 и поэтому никогда не будет неопределенным.Это решило мою проблему с раскрашиванием, но фактически нашло места, где оно не было определено, и привело к ошибкам компиляции.