Разница между «Мой Mac 32-разрядный» и «Мой Mac 64-разрядный» в Xcode 4? - PullRequest
5 голосов
/ 23 июня 2011

У меня есть проект Какао, который я недавно импортировал в Xcode 4. Я заметил две схемы для каждой из моих конкретных целей сборки, одну для 32-битной и одну для 64-битной.Настройки моего проекта установлены на «Стандартный (32/64-битный Intel)».

Когда я выбираю схему «Мой Mac 32-битный», компилирует ли это ее для 32-битных компьютеров и выбирает «Мой Mac 64-bit ", затем компилирует его для 64-битных машин?Если я выберу схему «Мой Mac 64-разрядный», она больше не будет работать на 32-разрядных компьютерах?

enter image description here

Ответы [ 3 ]

3 голосов
/ 09 июля 2011

Mac OS X позволяет вам запускать 64-битное программное обеспечение на 32-битной Mac OS X и наоборот, 32-битное программное обеспечение на 64-битной Mac OS X. Если ваше программное обеспечение использует много памяти, не стесняйтесь выбирать 64битный вариант.Иначе, вы должны провести тестирование, чтобы увидеть, что лучше: 64-битное программное обеспечение на 32-битном ядре имеет тенденцию к некоторому снижению производительности.

дополнительная информация об этом: http://macperformanceguide.com/SnowLeopard-64bit.html

2 голосов
/ 04 февраля 2013

Изменение настройки схемы с «Мой Mac 32-разрядный» на «Мой Mac 64-разрядный» не меняет способ компиляции приложения. Это только изменяет, какая двоичная версия запускается немедленно на вашем компьютере для тестирования или профилирования. Приложение по-прежнему имеет скомпилированные двоичные файлы для 32- и 64-разрядных систем и включено в конечный продукт для поставки в качестве универсального приложения.

2 голосов
/ 09 июля 2011

Параметр «Схема» изменяет то, что происходит в XCode при нажатии кнопки «Выполнить», «Построить» и т. Д. Параметры архитектуры изменяются внутри параметров проекта, отображаемых на снимке экрана.Только там вы сможете выбрать «только 32-разрядный» или «только 64-разрядный».И вполне вероятно, что если вы опубликуете двоичный файл только с 64-разрядной версией, он не будет работать на 32-разрядных компьютерах.Вам придется собирать для обеих платформ и включать оба двоичных файла в один универсальный двоичный файл, чтобы обеспечить обратную совместимость с 32-разрядными компьютерами Mac.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...