2009-02-07 3 views
3

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

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


Мои мысли до сих пор:

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

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

Окончательный вариант может заключаться в том, чтобы отказаться от MSVC и перенести мой проект на MinGW/MSYS toolchain.

+0

В чем проблема с использованием MSVC Express? Он может быть настроен на использование компилятора Win SDK. Разве это не решит проблему? – jalf

ответ

2

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

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

0

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

 Смежные вопросы

  • Нет связанных вопросов^_^