c++ - 在 32 位操作系统上生成 64 位可执行文件

标签 c++ 32bit-64bit

我正在使用 C++ 开发 32 位 Windows XP 操作系统。但我必须为 64 位 Windows 7 操作系统构建一个可执行文件。我应该怎么做?我不想运行可执行文件,我只想生成它。另外,如果还需要了解处理器,请问我。

我在这些网站上读到了一点,cross compiling for x64msdn article on cross compiling .但是里面很多东西我都看不懂。 任何人都可以逐步向我解释如何处理这个问题。

除此之外,谁能告诉我什么是cmake? 也可以在安装结束后查看我是完整安装Visual Studio还是默认安装。

最佳答案

如果您使用的是 Visual Studio,只需配置链接器即可为 64 位处理器构建代码。

打开项目属性并选择 Configuration properties | Linker | Advanced和开关Target MachineMachineX64 .

或者,您可以添加新的构建平台,IDE 将为您配置这些选项。打开 Configuration Manager,选择您的项目,然后在 Platform 列中选择 <New...> .然后选择 64 位处理器。

关于c++ - 在 32 位操作系统上生成 64 位可执行文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14848153/

相关文章:

c++ - windows是如何用c++创建的?

c++ - 类内的内联函数成员

windows - 为什么没有 64 位版本的 R for Windows?

gdb - 在带有 GDB 的 64 位机器上调试 32 位二进制文​​件,找不到文件

linux - 是否可以通过模式切换在 64 位进程中执行 32 位代码?

c++ - 如何检查 C++ 中耗时和分配的内存?

c++ - 如何关闭 POSIX 函数 send() 中的 TCP PSH 标志?

c++ - CMake 无法确定目标的链接器语言

完全独立于系统时间变化的Java调度器

macos - Mac OSX 10.6 编译器 : a puzzling experience with 32 vs 64 bit