使用免费软件在Windows上生成64位版本

时间:2009-02-07 14:28:17

标签: windows visual-studio-2008 64-bit visual-studio-express

我有一个C ++项目,我一直在Microsoft Visual C ++ 2008 Express Edition中开发。它已经到了我想要移植到64位并继续开发的程度。

使用免费软件的最佳方法是什么?


到目前为止我的想法:

MSVC的Express Edition没有64位编译器,所以我可以安装Windows SDK来获取这些。然后我可以将我的项目文件移植到nmake,并使用IDE作为调试和调用我的nmak e脚本的工具。这样做的缺点是nmake看起来很差。 this tutorial结尾处的示例表明nmake无法找出源文件依赖本身,而且我不知道我可以使用的任何等同于gcc -M的内容。

另一种选择可能是使用Windows SDK中的vcbuild从我现有的vcproj文件生成64位版本。初步调查表明,这并没有真正起作用,因为我的项目文件没有64位配置。 (也许我可以通过在文本编辑器中将64位配置添加到vcproj文件来捏造它。)

最后一个选项可能是放弃MSVC,并将我的项目移植到MinGW/MSYS工具链。

2 个答案:

答案 0 :(得分:2)

您可以使用 makedepend 替代 gcc -M Here是关于这个和其他生成依赖关系的方法的入门读物。

您也可以尝试使用 autoconf + automake 组合,但需要一些工作才能使其使用MSVC的编译器。 Some已成功完成此任务。

答案 1 :(得分:0)

如果要将Windows SDK编译器与GNU make或其他构建系统一起使用,可以编写一个程序/脚本,将cl.exe /showIncludes的输出转换为与构建系统兼容的格式。