私は、コンパイルに大量のメモリ (+1 GB / ファイル) を必要とする C++ ファイルを xcode でいくつかビルドしています。これをデュアル コア ラップトップで実行しているため、xcode はビルドに 2 つのスレッドを使用します。2 つのスレッドは、大量のメモリを必要とするファイルを同時にビルドするため、システムはメモリ不足に陥り、コンパイルがほぼ停止します。
私にとって十分な解決策は、Xcode が 1 つのビルド スレッドのみを使用するように強制することです。Xcode が使用するビルド スレッドの数を変更する方法をご存知の方はいらっしゃいますか?
興味のある人のために、C++ ファイルにはかなりの量の boost::spirit::qi パーサーが含まれています。
ベストアンサー1
Xcode がタスクを実行するために使用するスレッドの数はPBXNumberOfParallelBuildSubtasks
オプションによって制御されます。次のコマンドで変更できます: - defaults write com.apple.Xcode <key> <value>
。例:
defaults write com.apple.Xcode PBXNumberOfParallelBuildSubtasks 8
見るXcode ユーザーのデフォルト詳細については。
プリコンパイル済みヘッダーから分散ビルドまで、コンパイルを高速化する方法はたくさんあります。ビルド時間の短縮詳細については、こちらをご覧ください。
幸運を!