Ошибка Visual Studio D8016: параметры командной строки '/ZI' и '/O2' несовместимы
Ошибка Visual Studio D8016: опции командной строки '/ZI' и '/O2' несовместимы
Я использую оптимизацию в первый раз с С++.
Когда я "создаю решение", я все время получаю эту ошибку.
На страницах свойств у меня установлена настройка Release
В проекте/properties/С++/optimization я пробовал все параметры, кроме disable.
В проекте/properties/С++/General я также попробовал все опции в разделе "Формат отладочной информации" (предположим, что "Нет" - хороший выбор?).
Я думаю, что это может иметь какое-то отношение к настройкам компоновщика, но все еще не знает, что делать.
Ответы
Ответ 1
Перейдите на страницу свойств проекта и измените значение для:
C/C++ | General | Debug Information Format
Для чего-то другого, кроме "База данных программы для редактирования и продолжения (/ZI)"
Например, "База данных программы (/Zi)" должна работать.
Ответ 2
После изменения
C/C++ | General | Debug Information Format
to Program Database (/Zi)
Вам может потребоваться установить solution configurations
в Release
.
Ответ 3
Убедитесь, что в Linker → Debugging указано "Генерировать информацию об отладке" → "Нет".
У меня тоже была эта проблема.