2009-02-07 66 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的输出转换成与你的编译系统兼容的格式。

相关问题