c++ 重い Xcode を使用して並列コンパイルの数を変更する方法




xcode 最適化 (4)

XCodeでC ++プロジェクトをビルドするときに並列コンパイルの数を変更する方法

私は分散ビルドについて話しているのではなく、1台のプロジェクトからの1セットのソースファイルを1台のコンピューターで同時にコンパイルすることについて話しています。 (現在Xcode 3.2.4を使用しています)

ありがとう


コマンドラインビルドのために、私はMimikaがリンクしたhttp://lists.apple.com/archives/xcode-users/2011/Jul//msg00377.htmlをテストし、それを私たちの(Xcode 4.2、Snow Leopardの)ビルドサーバーにデプロイしてメモリを節約しました。

defaults write xcodebuild IDEBuildOperationMaxNumberOfConcurrentCompileTasks 1

なぜ4から2になったのかはわかりませんが、Xcode 6を終了してからターミナルで「defaults write xcodebuild IDEBuildOperationMaxNumberOfConcurrentCompileTasks 4」と入力すると、Xcodeを再起動したときに4に戻りました。


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参照してhttp://lists.apple.com/archives/xcode-users/2011/Jul//msg00377.html


参考までに - XCode 4を使用している私たちのサイトの開発者は、McAfeeアンチウィルスがインストールされていると並列コンパイルが無効になることを発見しました。 15〜20分で終了するはずのビルドは、McAfeeが削除されるまで約5時間かかりました。





parallel-processing