使用免费软件在 Windows 上生成 64 位版本
我有一个 C++ 项目,一直在 Microsoft Visual C++ 2008 Express Edition 中开发。 现在我想移植到 64 位并继续开发。
使用免费软件执行此操作的最佳方法是什么?
到目前为止我的想法:
MSVC 的 Express 版本不附带 64 位编译器,因此我可以安装Windows SDK 来获取这些。 然后,我可以将我的项目文件移植到 nmake
,并使用 IDE 作为调试和调用我的 nmak
e 脚本的工具。这样做的缺点是 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 nmak
e 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用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.
如果您想将 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.