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

标签 windows visual-studio-2008 64-bit visual-studio-express

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

使用免费软件最好的方法是什么?


到目前为止我的想法:

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

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

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

最佳答案

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

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

关于windows - 使用免费软件在 Windows 上生成 64 位版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/523849/

相关文章:

windows - 亚马逊 SQS 监听器

c# - 找不到 System.Windows.Point

visual-studio-2010 - 尝试运行项目 : Unable to start debugging 时出错

arm - 对于 ARM Aarch64 的 NEON 编码,如何将寄存器压入堆栈?似乎 STMFD 不是 Aarch64 指令集的一部分?

windows - 如何在 WinDBg 中启用内核跟踪

sql-server-2008 - 无法将类型 'System.__ComObject' 的 COM 对象转换为接口(interface)类型 'Microsoft.VisualStudio.OLE.Interop.IServiceProvider'

xml - 有没有办法将一个代码片段嵌入另一个代码片段?

c# - 如何动态获取aspx页面中的所有控件(及其ID)?

windows - 在 Windows 上验证 64 位二进制文​​件

c# - 多个 FileSystemWatcher 来监视本地系统上的文件?