Ответ 1
Откорректируйте пользовательские настройки PBXNumberOfParallelBuildSubtasks
, например:
defaults write com.apple.XCode PBXNumberOfParallelBuildSubtasks 6
Как изменить количество параллельных компиляций при создании проекта С++ с помощью XCode?
Я не говорю о распределенных сборках, а об одновременной компиляции набора исходных файлов из одного проекта на одном компьютере. (в настоящее время используется Xcode 3.2.4)
Спасибо
Откорректируйте пользовательские настройки PBXNumberOfParallelBuildSubtasks
, например:
defaults write com.apple.XCode PBXNumberOfParallelBuildSubtasks 6
Для Xcode 4 вы должны установить для пользователя IDEBuildOperationMaxNumberOfConcurrentCompileTasks значение по умолчанию, например:
defaults write com.apple.dt.Xcode IDEBuildOperationMaxNumberOfConcurrentCompileTasks 4
Обратите внимание на "dt". Это не повлияет на xcodebuild в командной строке. Чтобы сделать это, используйте что-то вроде
xcodebuild -IDEBuildOperationMaxNumberOfConcurrentCompileTasks=4 ...
(см. http://lists.apple.com/archives/xcode-users/2011/Apr/msg00403.html и http://lists.apple.com/archives/xcode-users/2011/Jul//msg00377.html)
Только для записи - разработчики на нашем сайте с использованием XCode 4 обнаружили, что параллельная компиляция отключается, если установлен антивирус McAfee. Сборка, которая должна закончиться через 15-20 минут, заняла почти пять часов, пока McAfee не был удален.
Для построения командной строки я протестировал сообщение о рассылке 2011/июль, которую Мимика связала и развернула на нашем (Xcode 4.2, на Snow Leopard) построить сервер, чтобы сохранить память следующим образом:
defaults write xcodebuild IDEBuildOperationMaxNumberOfConcurrentCompileTasks 1
Я не знаю, почему он падает с четырех до двух, но я также обнаружил, что, выйдя из Xcode 6, затем в Terminal, входящем в "defaults write xcodebuild IDEBuildOperationMaxNumberOfConcurrentCompileTasks 4", я вернулся к четырем, когда Xcode перезагружен.