微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

是什么让一个C ++程序只有64位或机器限制?

我如何知道我用C ++编写的程序是否能在32位操作系统中正常运行?

(无需手动testing)

我正在使用Visual Studio并在64位机器中编译。 这会阻止程序在其他机器上工作吗?

那么处理器和Windows版本呢? 如果程序只是通过一个简单的用户界面来完成一些简单的事情,比如Web请求和计算,那么这个二进制文件是否与大多数Windows版本和处理器兼容?

我的程序不一定是64位的。 我只想创build一个运行在大多数计算机上的二进制文件,就像我每天在互联网上下载的文件一样。 我怎么能这样做?

如何编程使您的机器上的所有处理器使用?

英特尔和AMD处理器的PROCESSOR_ARCHITECTURE的registry值exception

在Linux中获取处理器ID

确定我的代码当前在哪个物理处理器上运行

C / C ++如何在linux上获得处理器序列号

使用arm-none-eabi-gcc编译和链接库liba.a错误

确定Windows中的cpu频率

用于测量时间的HPET频率与cpu频率之间的关系

多核处理器中基于轮询和中断的数据包处理方法

为什么Windows在处理器之间切换进程?

编译并链接到64位的可执行文件通常也需要64位库。

如果给定的可执行文件引用32位或64位库,请使用像Dependency Walker这样的工具来查找。

在Visual Studio中 ,“目标平台”决定了你的目标cpu架构。 在32位系统上创建64位可执行文件是完全可行的,但实际上不能在这样的机器上运行它们。

如果您正在为64位Windows构建代码,则不能期望该二进制在32位Windows上工作。 这将需要一个单独的构建。

你可以做所谓的交叉编译,即在一台机器上编译另一台机器。 如何使用gcc / cmake在64位linux机器上编译32位二进制文​​件如果我正确读取了这些文件,就是这样。 应该有一个Windows的等价物。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐