3

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

使用免费软件做到这一点的最佳方法是什么?


到目前为止我的想法:

MSVC 的 Express Edition 不附带 64 位编译器,因此我可以安装 Windows SDK 来获得这些。然后我可以将我的项目文件移植到nmakeIDE,并将 IDE 用作调试和调用我的nmake 脚本的工具。这样做的缺点是nmake看起来很差。本教程末尾的示例表明nmake无法确定源文件依赖项本身,而且我不知道gcc -M可以使用的任何等价物。

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

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

4

2 回答 2

2

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

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

于 2009-02-07T14:42:46.847 回答
0

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

于 2009-02-08T18:25:28.097 回答