как разрешить предупреждение "C4653" в vs2010? - PullRequest
2 голосов
/ 15 ноября 2010

Я преобразую проект c ++ с 2008 по 2010 год, с уровнем предупреждения 4 «Предупреждение C4653: опция компилятора« Оптимизации (одна или несколько из / Oawp [y]) »несовместима с предварительно скомпилированным заголовком; текущая опция командной строки игнорируется»предупреждение было брошено.

Ответы [ 2 ]

5 голосов
/ 15 ноября 2010

Если в проекте нет специальных файлов .cpp, требующих специальных параметров оптимизации, то все файлы должны иметь одинаковые параметры.Сбросьте параметры, которые были установлены для определенных файлов, на значения по умолчанию, а затем измените только те параметры, которые вам нравятся для всего проекта.

Если вам действительно нужны некоторые файлы .cpp, чтобы иметь специальные параметры оптимизации, отключите предварительно скомпилированный заголовок дляэти файлы.Такая ситуация не распространена в обычных проектах.

РЕДАКТИРОВАТЬ: Обычно мы устанавливаем только свойства проекта: щелкните правой кнопкой мыши проект (НЕ в решении) в обозревателе решений> выберите Свойства.Однако мы можем сделать то же самое и для отдельных файлов .cpp: щелкните правой кнопкой мыши файл .cpp в Solution Explorer> Свойства.Мы можем сделать это и для нескольких файлов, сначала выберите их (Ctrl + клик или Shift + клик, как файлы в Win Explorer), затем перейдите в Свойства.Вам даже не нужно закрывать окно «Свойства», вместо этого нужно выбрать другой элемент при открытом окне.

Итак, щелкните правой кнопкой мыши файл .cpp> Свойства> C / C ++> Скомпилированные заголовки> Замените «Использовать».«Предварительно скомпилированный заголовок» с «Не использовать предварительно скомпилированные заголовки».Вот и все.Постройте.

1 голос
/ 15 ноября 2010

Звучит так, как будто у вас есть #pragma конфликтующие строки в вашем stdafx.h или какой-либо другой заголовок, включенный в него. Попробуйте комментировать эти строки, пока не найдете виновника, а затем попытайтесь выяснить, действительно ли это необходимо или нужно изменить глобальные параметры оптимизации проекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...