0

我们正在尝试将我们的 c++ 代码从 32 位转换为 64 位。此转换是为了支持将于 2018 年 9 月发布的仅支持 64 位应用程序的新 MAC OS 10.14。

到目前为止,如果我们在二进制文件上运行“文件”命令,它会显示以下结果。

$ file <my_cpp_binary>
$ my_cpp_binary: Mach-0 executable i386

我们如何将我的代码转换为仅支持 64 位架构?我们必须对代码进行哪些更改?当我们执行文件命令时,如何使我的二进制文件仅显示为 64 位而不是 i386 可执行文件?

4

1 回答 1

0

您还需要确保依赖库也是 64 位的,如果您使用的是新的 64 位库,那么您可能需要传递宏,因为您将使用新库的标头,并且新库可能具有特定于 64 位的代码宏。

于 2018-06-24T16:06:00.993 回答