/Wp64 (выявление проблем переносимости на 64-разрядные платформы)

Этот параметр компилятора не рекомендуется. В версиях до Visual Studio 2013 это позволяет выявить проблемы с 64-разрядной переносимостью для типов, помеченных также ключевым словом __w64 .

Синтаксис

/Wp64

Замечания

По умолчанию в версиях Visual Studio до Visual Studio 2013 параметр компилятора /Wp64 отключен в компиляторе MSVC, который создает 32-разрядный код x86 и в компиляторе MSVC, который создает 64-разрядный код x64.

Важно!

Параметр компилятора /Wp64 и ключевое слово __w64 являются устаревшими в Visual Studio 2010 и Visual Studio 2012. Они не поддерживаются в версиях начиная с Visual Studio 2013. Если вы преобразуете проект, использующий этот параметр, то во время преобразования он не будет перенесен. Для использования этого параметра в Visual Studio 2010 или Visual Studio 2012 следует ввести параметр компилятора в области Дополнительные параметры раздела Командная строка в свойствах проекта. Если в командной строке используется параметр компилятора /Wp64 , компилятор выводит предупреждение командной строки D9002. Вместо использования этого параметра и ключевое слово для обнаружения 64-разрядной переносимости используйте компилятор MSVC, предназначенный для 64-разрядной платформы, и укажите параметр /W4. Дополнительные сведения см. в разделе "Настройка проектов C++ для 64-разрядных целевых объектов x64".

Следующие типы переменных проверяются в 32-разрядной операционной системе, как если бы они использовались в 64-разрядной операционной системе:

  • INT

  • длинный

  • указатель

Если приложение регулярно компилируется с помощью компилятора, создающего 64-разрядный код x64, можно просто отключить /Wp64 в 32-разрядных компиляциях, так как 64-разрядный компилятор обнаружит все проблемы. Дополнительные сведения о том, как нацелиться на 64-разрядную операционную систему Windows, см. в разделе "Настройка проектов C++ для 64-разрядных целевых объектов x64".

Установка данного параметра компилятора в среде разработки Visual Studio

  1. Откройте диалоговое окно Страницы свойств проекта. Подробнее см. в статье Настройка компилятора C++ и свойства сборки в Visual Studio.

  2. Перейдите на страницу свойств Свойства конфигурации>C/C++>Командная строка.

  3. Измените поле Дополнительные параметры , включив в него параметр /Wp64.

Установка данного параметра компилятора программным способом

См. также

Параметры компилятора MSVC
Синтаксис командной строки компилятора MSVC
Настройка проектов C++ для 64-разрядных целевых объектов с архитектурой x64