2009-02-07 61 views
3

我有一個在Microsoft Visual C++ 2008 Express Edition中開發的C++項目。它已經到了我想要轉向64位並繼續開發的地步。使用免費軟件在Windows上生成64位版本

使用免費軟件做這件事的最好方法是什麼?


我的想法至今:

MSVC的Express版本不來與64位編譯器,這樣我就可以安裝Windows SDK來得到這些。然後,我可以將我的項目文件移植到nmake,並將IDE用作調試和調用我的nmak e腳本的工具。缺點是nmake看起來很差。 this tutorial末尾的示例表明nmake本身無法找出源文件依賴關係,我不知道任何與我可以使用的gcc -M等價的東西。

另一種選擇可能是使用Windows SDK中的vcbuild從我現有的vcproj文件生成64位版本。初步調查顯示,這並不奏效,因爲我的項目文件沒有64位配置。 (也許我可以通過在文本編輯器中將64位配置添加到vcproj文件中來實現這一點。)

最終選項可能是放棄MSVC,並將我的項目移植到MinGW/MSYS工具鏈。

+0

使用MSVC Express有什麼問題?它可以配置爲使用Win SDK編譯器。這不會解決問題嗎? – jalf 2009-02-07 19:16:15

回答

2

您可以使用makedepend作爲gcc -M的替代選項。 Here是關於這個和其他產生依賴關係的方法的入門書。

你也可以試一試autoconf + automake,儘管它需要一些工作才能使用MSVC的編譯器。 Some已經成功做到這一點。

0

如果你想在Windows SDK編譯器中使用GNU make或其他編譯系統,你可以編寫一個程序/腳本將cl.exe /showIncludes的輸出轉換成與你的編譯系統兼容的格式。

相關問題