﻿# Возможно ли портировать код на 64\-битную платформу находясь на 32\-битной?

Да, это возможно с использованием кросс\-компилятора, который способен производить нативный код для платформы, отличной от той, на которой он исполняется\.

Например, в случае с Visual C\+\+ для создания 64\-битный бинарных файлов на 32\-битной Windows платформе можно использовать кросс\-компиляторы X86\_amd64 и X86\_IA64, которые поставляются в составе пакета Windows SDK\.

Стоит помнить, что для корректного портирования на другую платформу реального проекта простой перекомпиляции \(даже с исправлением всех предупреждений компилятора\) очень часто оказывается недостаточно\. Код, работавший без ошибок на исходной платформе, может стать [некорректным](https://pvs-studio.ru/ru/blog/posts/cpp/a0004/) после его перекомпиляции на другой платформе\.

Выявление ошибок портирования удобно начинать уже на этапе правки кода/перекомпиляции, что возможно, например, с помощью методики [статического анализа](https://pvs-studio.ru/ru/blog/terms/0046/)\. Это позволит произвести начальный этап миграции проекта с помощью кросс\-компилятора, без необходимости запускать программу на целевой платформе\.

## Библиографический список

1. Wikipedia\. [Cross compiler\.](https://en.wikipedia.org/wiki/Cross_compiler)
1. Андрей Карпов\. [7 шагов по переносу программы на 64\-битную систему](https://pvs-studio.ru/ru/blog/posts/cpp/a0042/)\.
1. Андрей Карпов, Евгений Рыжков\. [Уроки разработки 64\-битных приложений на языке Си/Си\+\+](https://pvs-studio.ru/ru/blog/lessons/)