Я использую VS-код в 64-битной системе Linux для разработки приложений на C для 32-битного ARM uC. Весь мой код будет кросс-скомпилирован на виртуальной машине другим набором инструментов, о котором VS Code не знает. Часть моего кода будет создана для модульных тестов. VS Code использует gcc 7.3.0 в качестве компилятора
У меня есть static_assertion, где в VS-коде происходит красное зацикливание, потому что я утверждал, что offsetof
элемент struct - это то, что я ожидаю. Это статическое утверждение не срабатывает, когда я собираю код с помощью моей целевой цепочки инструментов, и, кроме того, это не файл, который я собираюсь тестировать. Есть ли способ подавить эту проблему в коде VS без полного отключения IntelliSense?
Я использую VS Code версии 1.33.1.
Edit:
Я мог бы определить статические утверждения на основе конфигурации. Но некоторые статические утверждения ценны в обоих случаях.
Другой вариант - заключить статические утверждения в макрос, который принимает параметр, чтобы скрыть его для той или иной конфигурации. Я бы не хотел украшать свой код такими вещами, как один конкретный редактор. Моя команда использует множество редакторов, так что это будет неприемлемо.
Я надеялся, что будет способ переопределить макрос для определенного файла в рабочей области, возможно, или подавить код ошибки конкретного компилятора для конкретного файла.