Поделиться через


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

Обновлен: Ноябрь 2007

Выявляет проблемы переносимости на 64-разрядные платформы по типам, которые также отмечены ключевым словом __w64.

 /Wp64

Заметки

yt4xw8fh.alert_caution(ru-ru,VS.90).gifВажное примечание.

Использование параметра /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

  1. Откройте диалоговое окно Страницы свойств проекта. Дополнительные сведения см. в разделе Открытие свойств страниц проекта.

  2. Щелкните папку C/C++.

  3. Щелкните страницу свойств Общие.

  4. Измените свойство Обнаруживать конфликты переносимости на 64-разрядные платформы.

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

См. также

Ссылки

Параметры компилятора

Настройка параметров компилятора

Другие ресурсы

Программирование для 64-разрядных систем на Visual C++