在Windows上使用免费软件生成64位构建

3
我有一个在Microsoft Visual C++ 2008 Express Edition中开发的C++项目。现在我想将其移植到64位并继续开发。 使用免费软件,最好的方法是什么?

我的想法:

MSVC的Express Edition没有64位编译器,所以我可以安装Windows SDK来获取这些。然后我可以将我的项目文件转移到nmake,并将IDE仅用作调试和调用nmake脚本的工具。但这样做的缺点是nmake看起来很差。这个教程末尾的示例表明,nmake不能自行确定源文件依赖关系,而我不知道是否有任何类似于gcc -M的东西可供使用。

另一个选择可能是使用Windows SDK中的vcbuild从现有的vcproj文件生成64位构建。初步调查表明,这并不起作用,因为我的项目文件中没有64位配置。(也许我可以通过在文本编辑器中将64位配置添加到vcproj文件中来模拟这一点。)最后一个选择可能是放弃MSVC,并将我的项目移植到MinGW/MSYS工具链。

使用MSVC Express有什么问题吗?它可以配置为使用Win SDK编译器。那不就解决了问题吗? - jalf
2个回答

2
你可以使用makedepend作为gcc -M的替代方法。 这里是有关此方法和其他生成依赖项的方法的入门指南。
你还可以尝试autoconf + automake组合,但需要一些工作才能使其使用MSVC的编译器。 一些人已经成功做到了这一点。

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接