Как перенести проект C ++ с 32-битного на 64-битный для поддержки MAC OS 10.14 (Mojave)? - PullRequest
0 голосов
/ 11 июня 2018

Мы пытаемся сделать преобразование нашего кода C ++ из 32-битного в 64-битный.Это преобразование предназначено для поддержки новой MAC OS 10.14, которая должна быть выпущена в сентябре 2018 года и которая поддерживает только 64-битные приложения.

На данный момент, если мы запустим команду 'file' в нашем двоичном файле, результат будет показан ниже.

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

Как мы можем преобразовать мой код в поддержку только для 64-битной архитектуры?Какие изменения мы должны сделать в нашем коде?Как заставить мой двоичный файл отображать исполняемый файл как 64-битный вместо i386 при выполнении команды file?

1 Ответ

0 голосов
/ 24 июня 2018

Вам также необходимо убедиться, что зависимые библиотеки также являются 64-битными, и если вы используете новую 64-битную библиотеку, вам, возможно, придется передавать макросы, как если бы вы использовали заголовки новой библиотеки, а также в новой библиотеке может быть код, специфичный для64-битные специфические макросы.

...