简体   繁体   English

如何将C ++项目从32位迁移到64位以支持MAC OS 10.14(Mojave)?

[英]How to migrate C++ project from 32-Bit to 64-Bit to support MAC OS 10.14(Mojave)?

We are trying to make conversion of our c++ code from 32-Bit to 64-Bit. 我们正在尝试将c ++代码从32位转换为64位。 This conversion is to support for new MAC OS 10.14 which is to be released in September 2018 which supports only 64-Bit applications. 此转换是为了支持将于2018年9月发布的仅支持64位应用程序的新MAC OS 10.14。

As of now, If we run 'file' command on our binary its showing below result. 截至目前,如果我们在二进制文件上运行“文件”命令,则显示结果如下。

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

How can we convert my code to support only for 64-Bit architecture? 如何将我的代码转换为仅支持64位体系结构? What changes we have to do in our code? 我们必须对代码进行哪些更改? How to make my binary to show executable as only 64bit instead of i386 when we execute file command? 当执行文件命令时,如何使我的二进制文件仅将可执行文件显示为64位而不是i386?

您还需要确保相关库也是64位的,如果您使用的是新的64位库,则可能需要像使用新库的标头一样传递宏,并且新库可能具有特定于64位的代码宏。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM