使用自由软件在Windows上生成64位版本 我有一个C++项目,我在微软Visual C++ 2008 Express版中开发的。现在我想移植到64位并继续开发

使用自由软件在Windows上生成64位版本 我有一个C++项目,我在微软Visual C++ 2008 Express版中开发的。现在我想移植到64位并继续开发,windows,visual-studio-2008,64-bit,visual-studio-express,Windows,Visual Studio 2008,64 Bit,Visual Studio Express,使用自由软件的最佳方式是什么? 到目前为止,我的想法是: MSVC的快速版没有64位编译器,所以我可以安装Windows SDK来获得这些。然后,我可以将项目文件移植到nmake,并将IDE用作调试和调用nmake脚本的工具。。这样做的缺点是nmake看起来很差。接近结尾的示例表明,nmake无法找出源文件依赖项本身,我不知道有什么可以使用的等效项 另一个选项可能是使用Windows SDK中的vcbuild从现有的vcproj文件生成64位版本。初步调查表明,这实际上不起作用,因为我的项目文

使用自由软件的最佳方式是什么?


到目前为止,我的想法是:

MSVC的快速版没有64位编译器,所以我可以安装Windows SDK来获得这些。然后,我可以将项目文件移植到
nmake
,并将IDE用作调试和调用
nmak
e脚本的工具。。这样做的缺点是
nmake
看起来很差。接近结尾的示例表明,
nmake
无法找出源文件依赖项本身,我不知道有什么可以使用的等效项

另一个选项可能是使用Windows SDK中的
vcbuild
从现有的
vcproj
文件生成64位版本。初步调查表明,这实际上不起作用,因为我的项目文件中没有64位的配置。(也许我可以通过在文本编辑器中将64位配置添加到vcproj文件中来回避这个问题。)

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

您可以使用makedepend作为gcc-M的替代方案。这是关于生成依赖项的此方法和其他方法的入门


您也可以尝试一下autoconf+automake组合,尽管它需要一些工作才能使用MSVC的编译器。已成功完成此操作。

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

使用MSVC Express有什么问题?可以将其配置为使用Win SDK编译器。这难道不能解决问题吗?