Пример кода
#if (COMPUTER_NUMBER == PRIMARY_COMPUTER)
if (platformType == NAV_BASESTATION) {
nav->once(cycleno);
controller->once(cycleno);
и т. д. Все, что находится ниже #if, выделено серым цветом. У меня есть большая база кода, состоящая из многих макросов такого типа. Код имеет несколько версий в зависимости от цели, управляемой несколькими ключевыми параметрами, подобными этому. Несмотря на то, что макрос определен в настройках проекта, и несмотря на мои попытки установить его в файле кода для обнаружения intellisense, и несмотря на мой сброс настроек vs для запуска нового сканирования intellisense, блок кода отображается серым цветом и не может пройти через intellisense. Я загрузил пробную версию визуального помощника и пытаюсь посмотреть, подойдет ли он.
Я попытался добавить #define COMPUTER_NUMBER = PRIMARY_COMPUTER прямо над такими строками кода, как вставлено выше, и сохранить, закрыть и снова открыть vs в надежде инициировать новое сканирование intellisense, но, похоже, ничего не происходит. Я даже могу использовать intellisense для имени макроса после этого и сказать «перейти к определению», что приводит меня к тому, где я определил макрос как это значение, но это упрямый зверь, как мы все знаем. Что-нибудь, что я должен попробовать или уточнить?
Спасибо