/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
Откройте диалоговое окно Страницы свойств проекта. Подробнее см. в статье Настройка компилятора C++ и свойства сборки в Visual Studio.
Перейдите на страницу свойств Свойства конфигурации>C/C++>Командная строка.
Измените поле Дополнительные параметры , включив в него параметр /Wp64.
Установка данного параметра компилятора программным способом
- См. раздел Detect64BitPortabilityProblems.
См. также
Параметры компилятора MSVC
Синтаксис командной строки компилятора MSVC
Настройка проектов C++ для 64-разрядных целевых объектов с архитектурой x64
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по