我如何知道我用C ++编写的程序是否能在32位操作系统中正常运行?
(无需手动testing)
我正在使用Visual Studio并在64位机器中编译。 这会阻止程序在其他机器上工作吗?
那么处理器和Windows版本呢? 如果程序只是通过一个简单的用户界面来完成一些简单的事情,比如Web请求和计算,那么这个二进制文件是否与大多数Windows版本和处理器兼容?
我的程序不一定是64位的。 我只想创build一个运行在大多数计算机上的二进制文件,就像我每天在互联网上下载的文件一样。 我怎么能这样做?
编译并链接到64位的可执行文件通常也需要64位库。
如果给定的可执行文件引用32位或64位库,请使用像Dependency Walker这样的工具来查找。
在Visual Studio中 ,“目标平台”决定了你的目标CPU架构。 在32位系统上创建64位可执行文件是完全可行的,但实际上不能在这样的机器上运行它们。
如果您正在为64位Windows构建代码,则不能期望该二进制在32位Windows上工作。 这将需要一个单独的构建。
你可以做所谓的交叉编译,即在一台机器上编译另一台机器。 如何使用gcc / cmake在64位linux机器上编译32位二进制文件如果我正确读取了这些文件,就是这样。 应该有一个Windows的等价物。