Visual Studio — Как подавить предупреждение D9025 в средствах сборки Microsoft C ++

Я собираю библиотеку с помощью компилятора Microsoft C ++ и инструменты для сборки. Моя среда сборки устанавливает флаг компиляции / GL, но для конкретной библиотеки мне нужно отключить этот флаг. Я могу сделать это с / GL-, но я получаю предупреждение D9025, которое просто говорит мне, что я отменяю предыдущую настройку.
Я хочу подавить это предупреждение. Но параметр командной строки / wd разветвляет только ошибки и предупреждения Cxxx, а не предупреждения Dxxx. Как подавить предупреждение D9025?

2

Решение

Вы не можете подавить D9025, вы должны это исправить. Предупреждение командной строки D9025 означает, что у вас есть конфликтующие параметры в командной строке cl.exe. В вашем случае у вас есть что-то вроде этого:

cl ... /GL ... /GL- ...

Компилятор фактически использует параметр, который указан последним в командной строке, но эта командная строка очень запутанная.

В вашем файле .vcxproj убедитесь, что вы установили правильный параметр для свойства WholeProgramOptimization. Ваш раздел конфигурации может выглядеть так:

<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
...
<WholeProgramOptimization>false</WholeProgramOptimization>
</PropertyGroup>
2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]