Создание 64-битных сборок на Windows с помощью бесплатного программного обеспечения - PullRequest
3 голосов
/ 07 февраля 2009

У меня есть проект C ++, который я разрабатывал в Microsoft Visual C ++ 2008 Express Edition. Дело дошло до того, что я хотел бы перенести на 64-битную версию и продолжить разработку.

Каков наилучший способ сделать это с помощью свободного программного обеспечения?


Мои мысли пока:

В Express Edition MSVC нет 64-битных компиляторов, поэтому я могу установить Windows SDK, чтобы получить их. Затем я мог бы перенести файлы моего проекта на nmake и использовать IDE как инструмент для отладки и вызова моих nmak e-сценариев. Недостатком этого является то, что nmake выглядит очень плохо. Пример к концу этого урока предполагает, что nmake не может самостоятельно определить зависимости исходного файла, и я не знаю ничего равносильного gcc -M, которое мог бы использовать .

Другим вариантом может быть использование vcbuild из Windows SDK для создания 64-битных сборок из моих существующих файлов vcproj. Предварительные исследования показывают, что на самом деле это не работает, поскольку в моих файлах проекта нет 64-битных конфигураций. (Возможно, я мог бы выдумать это, добавив 64-битные конфигурации в файлы vcproj в текстовом редакторе.)

Последний вариант - отказаться от MSVC и перенести мой проект на набор инструментов MinGW / MSYS .

Ответы [ 2 ]

2 голосов
/ 07 февраля 2009

Вы можете использовать makedepend в качестве альтернативы gcc -M . Здесь - учебник по этому и другим методам генерации зависимостей.

Вы также можете попробовать комбинацию autoconf + automake , хотя для ее использования необходимо использовать компилятор MSVC. Некоторым это удалось.

0 голосов
/ 08 февраля 2009

Если вы хотите использовать компилятор Windows SDK с GNU make или другой системой сборки, вы можете написать программу / скрипт, которая преобразует вывод cl.exe /showIncludes в формат, совместимый с вашей сборкой. система.

...