/Wp64 (выявление проблем переносимости на 64-разрядные платформы)
Обновлен: Ноябрь 2007
Выявляет проблемы переносимости на 64-разрядные платформы по типам, которые также отмечены ключевым словом __w64.
/Wp64
Заметки
Важное примечание. |
---|
Использование параметра /Wp64 компилятора и ключевого слова __w64 устарело; в более новых версиях компилятора этих параметров не будет. Если в командной строке используется параметр компилятора /Wp64, компилятор выдает Предупреждение командной строки D9035. Вместо использования этого параметра и ключевого слова для обнаружения конфликтов переносимости на 64-разрядных платформах лучше использовать компилятор Visual C++, предназначенный для 64-разрядной платформы. Дополнительные сведения см. в разделе Программирование для 64-разрядных систем на Visual C++. |
По умолчанию параметр /Wp64 компилятора выключен в 32-разрядном компиляторе Visual C++ и включен в 64-разрядном компиляторе Visual C++.
Следующие типы переменных проверяются на 32-разрядной операционной системе, как если бы они использовались в 64-разрядной операционной системе:
int;
long;
указатели
Если приложение регулярно компилируется с использованием 64-разрядного компилятора, возможно, целесообразно будет отключить параметр /Wp64 в 32-разрядных компиляциях, так как 64-разрядный компилятор обнаружит все типы конфликтов. Дополнительные сведения об использовании 64-разрядной системы Windows в качестве целевой платформы см. в разделе Программирование для 64-разрядных систем на Visual C++.
Установка параметра компилятора в среде разработки Visual Studio
Откройте диалоговое окно Страницы свойств проекта. Дополнительные сведения см. в разделе Открытие свойств страниц проекта.
Щелкните папку C/C++.
Щелкните страницу свойств Общие.
Измените свойство Обнаруживать конфликты переносимости на 64-разрядные платформы.
Установка параметра компилятора программным способом
- См. раздел Detect64BitPortabilityProblems.
См. также
Ссылки
Настройка параметров компилятора