高速化について導入事例サポート検索:ダウンロードよくある質問IncrediBuildについて、技術的なよくある質問とライセンスに関するお問い合わせをまとめました。IncrediBuildについて「よくある質問」とその回答をご紹介します。までお気軽にご連絡ください。技術的な質問ライセンス購入についてインストール方法や使い方について教えてください。インストールする場合の手順と使い方を動画で解説しています。読み込みが必要です・CoordinatorとAgentをマシンにインストールします。ビルドコマンドを使用できますか?使用可能です。ビルドスクリプトを使用する場合は、VCのコマンドラインビルドツールをIncrediBuildのものに置き換える必要があります。C++プロジェクトの変更は必要ですか?いいえ。Studioでビルド可能なあらゆるC/C++プロジェクトをビルドできます。Studioの環境は変わりますか?ビルド、リビルド、消去、バッチビルドなど、IncrediBuildのメニュー/ツールバーや、現在のビルドを停止などのコマンドが利用可能になります。代わりにご利用ください。ビルド時の出力は「ビルドモニター」ディスプレイに表示さます。機能もご利用になれます。ビルドモニターの例:コマンドラインやビルドスクリプトから使用できますか?はい。実行スクリプトに簡単に追加できます。コマンドライン構文をサポートしているので、スクリプト内の実行ファイル名を置き換えるだけです。MIDLステップが分散されます。(プレビルド、プレリンク、ポストビルド)、カスタムルールで実行するファイルを分散することができます。C++プロジェクトのコンパイルでは、どんな効果がありますか?実際に試してみるのが一番です。10~30%程度、インクリメンタルビルドが10~75%短縮されます。大規模なビルド向けに設計されているため、プロジェクトのサイズが大きいほど高速化を実感できます。どのようなファイル形式に対応していますか?次のファイル形式に対応しています。.dsp、.dswファイルIncrediBuildがコンパイルやリンクプロセスを変更することで、ビルドに問題が生じることはありますか?いいえ。IncrediBuildはコンパイル、リンクなど全てのビルドステップで同じ実行ファイルを使用します。IncrediBuildはコンパイラではありません。コンパイラをより効率的に使用するためのツールです。依存関係に不要なファイルを同時にビルドするため、依存関係が壊れることはありません。コンパイルを分散された側のマシン速度は低下しますか?IncrediBuildはインストールされているマシンの使用状況に応じて、動作が自動的に調整されます。Agentがコンパイルを実行する優先度はシステム内の他のプロセスよりも低く設定されおり、OSがIncrediBuildに割り当てるCPUリソースは、ユーザーやOSのプロセスに割り当てるものよりも少なくなります。PCが使用されていない場合は、IncrediBuildにリソースを最大限に割り当て、PCが使用中の場合はAgentの活動レベルは低いまま維持されます。通常は自分のマシンにIncrediBuildがインストールされていると感じることさえありません。ハードウェアのシステム要件を教えてください。TCP/IPベースのネットワークに対応しています。アドオンできませんが、コマンドラインから使用可能)に対応しています。特別なソフトウェアは不要です。RAM、1000Mbpsネットワーク接続です。IncrediBuildが帯域幅をすべて使い果たすことはありますか?いいえ。ネットワークのトラフィックを最小限に抑えるために、キャッシュや圧縮などを行っています。標準的なネットワークでは、複数のコンパイルが行われている場合でもまったく問題ありません。バージョン、DLLバージョンが違っても問題ありませんか?問題ないです。リモートAgent上でビルドを実行する際には、実行元のビルドマシンの状態をコピーした「仮想環境」の下ですべてが行われます。コンパイルで使用される実行ファイルは、ビルドマシンのものです。Cache」フォルダには分散ビルドを高速化するために、ビルドマシンから転送されたソースファイルがキャッシュされています。Monitorから設定できます。ソースツリーをすべて保管するには十分なサイズが必要ですが、リモートAgentでのインデックスの作成を素早く行い、ビルドを高速化するために、フォルダのサイズはできるだけ小さい値に設定することをお勧めします。ビルドがIncrediBuildを使って実行されたことを確認するためのスクリプトを教えてください。呼ばれる環境変数を定義します。よりビルドが実行されているかどうかを確認できます。ビルドを開始するマシン上に「buildSystem.exe」が、ビルド中のリモートマシン上に「BuildHelper.exe」プロセスが作成されます。Agent一覧が作成され、作業グループ外から侵入は阻止します。他にもネットワークプロトコルをセキュリティ上の脅威から保護するための対応が多く施されています。万が一システムの悪用を阻止できない場合でもファイルを保護できるよう、クローズドな仮想環境下でファイルを扱います。IncrediBuildはプリコンパイル済みのヘッダーに対応していますか?はい。IncrediBuildはプリコンパイル済みヘッダーを使用したプロジェクトに対応しており、PCHを使用してプロジェクトを高速化します。IncrediBuildで使用するとビルドが遅くなるので、標準のヘッダーベースのPCHに切り替えるか、PCHを完全に無効にすることを推奨します。Studioのブラウザ情報機能を使用できますか?はい。ブラウザ情報ファイルの作成に対応しています。カスタム、プレビルド、プレリンク、ポストビルドステップが含まれるプロジェクトもにも対応していますか?はい。カスタムビルドステップとカスタムビルドイベントは、デフォルトではビルドを行うマシンのローカル環境で実行されます。複数のCPUを持つローカルマシンでは、各CPUで複数のステップを同時に実行できます。カスタムステップのプロパティを調整して、リモートで実行することもできます。次のリンクを参照ください。http://www.incredibuild.co.jp/webhelp/#method_1.htmlコンパイルにDLLとタイプライブラリが必要なCOMオブジェクトのプロジェクトには対応していますか?はい。コンパイルはすべてビルドマシン環境をコピーした仮想のミラー環境内で行われます。リモートマシン上にあるファイルやDLLに関係なく、元のマシン上のDLLとファイルに基づいてコンパイル出力が生成されます。いくつかのソースファイルがネットワークドライブ上にありますが、分散に影響がありますか?IncrediBuildはネットワーク上のファイルにアクセスでき、より効果的に分散します。Studioやその他のビルドツールに比べて優れた結果を期待できます。Coordinatorは、各AgentのCPUや現在のアクティビティレベルなど、コンパイルでAgentに影響を与える要因を把握しています。Rating」でご覧になれます。Ratingビルドが始まるとCoordinatorは、その時点で利用できる最も効果的なAgentにタスクを割り当てますが、Agentの空き状況に応じて変更されます。ビルドに参加中のマシンでCPUに負荷がかかる作業を開始した場合、そのマシン上で実行中のコンパイルは中止され、別のマシンに割り当てられます。Coordinatorはそれぞれのビルドに使用可能なCPUが同程度になるように、マシンを割り当てます。ビルド中にCoordinatorが利用できなくなるとどうなりますか?Coordinatorはリモートでコンパイルを行うためのリソースを管理しますが、ビルド自体に必要なわけではありません。ビルドの開始後に何らかの理由でCoordinatorが利用できなくなると、その時点でのアサイン状況のまま、Coordinatorが復旧するまでスタンドアロンモードでビルドを続行します。Coordinator」をインストールすることを推奨します。Coordinatorは、メインのCoordinatorが復旧するまでのリソースの管理のみを行います。パッケージの割り当て、ライセンスの管理などはできません。ヘルパーとしてコンパイル中のAgentマシンがダウンした場合どうなりますか?Agentが使用できなくなった場合や負荷がかかりすぎてコンパイルに支障が出る場合は、動作を停止し、コンパイル中のファイルは別のAgentに再度割り当てられてビルドが継続されます。どんなコンパイラーをサポートしていますか?IncrediBuildがサポートしているコンパイラーは次の通りです。プラットフォーム随時追加でコンパイラーをサポートしていますので、定期的に次のリンクをチェックしてください。ソリューションを様々なビルドツールやスクリプトで使用して、未対応のコンパイラーを実行することもできます。コードを高速化できます。マルチスレッディングをサポートしていますか?サポートはしていますが、高速化はできません。コード/ツールのマルチプロセス機能を中継して複数のコアで同時に処理を行います。サポートしているゲーム開発プラットフォームを教えてください。プラットフォームに対応しています。使用できますか?はい。複数のコアがあるマシンでは、それぞれのコアを活用してコンパイル速度を大きく向上させることができます。Studioビルドよりも高速に処理できます。IncrediBuildをインストール後にファイルをコピーしたり、DLLファイルを登録するなど作業は必要ですか?いいえ。IncrediBuildは仮想環境内でファイルの同期を行うので、コンピューターのファイルシステムが変更されたり、DLLファイルがインストールされることはありません。Coordinatorに紐付けるAgent数の制限はありません。Coordinatorを割り当てることをお勧めします。Coordinatorと同じマシンにAgentをインストールすることはできますか?はい。Coordinatorはあまりリソースを必要としない軽量なコンポーネントです。性能が極端に低いマシンへのインストールは避けてください。インストールしたマシンは常にオンラインにしておく必要があります。C#プロジェクトを高速化できますか?はい。2010以降で、C#の高速化をサポートしています。分散が行われるため、最大限の効果を得られます。VBプロジェクトをビルドできますか?はい。ローカルマシン上でのみVBプロジェクトをビルドできます。C/C++、C#プロジェクトのセクションのみとなります。makefileベースのプロジェクトを高速化できますか?Makeやビルドツールで実行されるさまざまなビルドを分散できます。対応ツールはこちらからコード解析ツールは高速化できますか?はい。KlockworksおよびCoverityに対応しています。解析フェーズ自体もスピードアップできます。詳細についてはサポートチームにお問い合わせください。マシンに受け渡すファイルを定義することができます。設定方法は次の通りです。