Я собираю библиотеку с помощью компилятора Microsoft C ++ и инструменты для сборки. Моя среда сборки устанавливает флаг компиляции / GL, но для конкретной библиотеки мне нужно отключить этот флаг. Я могу сделать это с / GL-, но я получаю предупреждение D9025, которое просто говорит мне, что я отменяю предыдущую настройку.
Я хочу подавить это предупреждение. Но параметр командной строки / wd разветвляет только ошибки и предупреждения Cxxx, а не предупреждения Dxxx. Как подавить предупреждение D9025?
Вы не можете подавить D9025, вы должны это исправить. Предупреждение командной строки D9025 означает, что у вас есть конфликтующие параметры в командной строке cl.exe. В вашем случае у вас есть что-то вроде этого:
cl ... /GL ... /GL- ...
Компилятор фактически использует параметр, который указан последним в командной строке, но эта командная строка очень запутанная.
В вашем файле .vcxproj убедитесь, что вы установили правильный параметр для свойства WholeProgramOptimization. Ваш раздел конфигурации может выглядеть так:
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
...
<WholeProgramOptimization>false</WholeProgramOptimization>
</PropertyGroup>
Других решений пока нет …