Как изменить количество параллельной компиляции с помощью Xcode

Как изменить количество параллельных компиляций при создании проекта С++ с помощью XCode?

Я не говорю о распределенных сборках, а об одновременной компиляции набора исходных файлов из одного проекта на одном компьютере. (в настоящее время используется Xcode 3.2.4)

Спасибо

Ответ 1

Откорректируйте пользовательские настройки PBXNumberOfParallelBuildSubtasks, например:

defaults write com.apple.XCode PBXNumberOfParallelBuildSubtasks 6

Ответ 2

Для 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)

Ответ 3

Только для записи - разработчики на нашем сайте с использованием XCode 4 обнаружили, что параллельная компиляция отключается, если установлен антивирус McAfee. Сборка, которая должна закончиться через 15-20 минут, заняла почти пять часов, пока McAfee не был удален.

Ответ 4

Для построения командной строки я протестировал сообщение о рассылке 2011/июль, которую Мимика связала и развернула на нашем (Xcode 4.2, на Snow Leopard) построить сервер, чтобы сохранить память следующим образом:

defaults write xcodebuild IDEBuildOperationMaxNumberOfConcurrentCompileTasks 1

Ответ 5

Я не знаю, почему он падает с четырех до двух, но я также обнаружил, что, выйдя из Xcode 6, затем в Terminal, входящем в "defaults write xcodebuild IDEBuildOperationMaxNumberOfConcurrentCompileTasks 4", я вернулся к четырем, когда Xcode перезагружен.