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

发布于 2024-07-13 06:40:32 字数 908 浏览 7 评论 0原文

我有一个 C++ 项目,一直在 Microsoft Visual C++ 2008 Express Edition 中开发。 现在我想移植到 64 位并继续开发。

使用免费软件执行此操作的最佳方法是什么?


到目前为止我的想法:

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

另一种选择可能是使用 Windows SDK 中的 vcbuild 从我现有的 vcproj 文件生成 64 位版本。 初步调查显示这实际上不起作用,因为我的项目文件不存在 64 位配置。 (也许我可以通过在文本编辑器中将 64 位配置添加到 vcproj 文件中来弥补这一点。)

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

I have a C++ project that I've been developing in Microsoft Visual C++ 2008 Express Edition. It has come to the point that I'd like to port to 64-bit and continue development.

What is the best way to do this using free software?


My thoughts so far:

The Express Edition of MSVC doesn't come with 64-bit compilers, so I can install the Windows SDK to get these. I could then port my project files to nmake, and use the IDE just as a tool to debug and invoke my nmake scripts.. The downside to this is that nmake looks very poor. The example towards the end of this tutorial suggests that nmake cannot figure out source file dependences itself, and I don't know of anything equivelant to gcc -M that I could use.

Another option might be to use vcbuild from the Windows SDK to produce 64-bit builds from my existing vcproj files. Preliminary investigations show that this doesn't really work, as my project files don't have the 64-bit configurations present. (Perhaps I could fudge this by adding the 64-bit configurations to the vcproj files in a text editor.)

A final option might be to give up on MSVC, and port my project to the MinGW/MSYS toolchain.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

请恋爱 2024-07-20 06:40:33

您可以使用makedepend作为gcc -M的替代品。 这里介绍了此方法和其他生成依赖项的方法。

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

You can use makedepend as an alternative to gcc -M. Here's a primer on this and other methods of generating dependencies.

You could also give the autoconf+automake combo a try, though it requires some work to make it use MSVC's compiler. Some have succeded at doing this.

等你爱我 2024-07-20 06:40:33

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

If you want to use the Windows SDK compiler with GNU make or another build system, you could write a program/script that converts the output of cl.exe /showIncludes into a format that is compatible with your build system.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文