Можно ли «ослабить» проблему в VS Code? - PullRequest
1 голос
/ 16 апреля 2019

Я использую 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: Я мог бы определить статические утверждения на основе конфигурации. Но некоторые статические утверждения ценны в обоих случаях.

Другой вариант - заключить статические утверждения в макрос, который принимает параметр, чтобы скрыть его для той или иной конфигурации. Я бы не хотел украшать свой код такими вещами, как один конкретный редактор. Моя команда использует множество редакторов, так что это будет неприемлемо.

Я надеялся, что будет способ переопределить макрос для определенного файла в рабочей области, возможно, или подавить код ошибки конкретного компилятора для конкретного файла.

...