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

我有一个C ++项目,我一直在Microsoft Visual C ++ 2008速成版开发。 它已经到了我想要移植到64位并继续开发的地步。

用免费软件做这件事的最好方法是什么?


我的想法到目前为止:

MSVC的快捷版不带有64位编译器,所以我可以安装Windows SDK来获得这些。 然后,我可以将我的项目文件移植到nmake ,并将IDE用作debugging和调用nmak e脚本的工具。缺点是nmake看起来很差。 本教程结束的例子表明, nmake本身不能找出源文件的依赖关系,我不知道任何与我可以使用的gcc -M相等的东西。

另一种select可能是使用Windows SDK中的vcproj从我现有的vcproj文件生成64位版本。 初步调查表明,这并不是真的有效,因为我的项目文件没有64位configuration。 (也许我可以通过在文本编辑器中将64位configuration添加到vcproj文件中来实现。

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

你可以使用makedepend来替代gcc -M 。 这里有一个关于这个和其他生成依赖的方法的入门。

你也可以尝试autoconf + automake组合,尽管它需要一些工作才能使用MSVC的编译器。 有些人已经成功地做到了这一点。

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