問題タブ [incredibuild]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
visual-studio-2010 - VS2010 ビルド ログ ファイルが正しくない
私の VS2010 C++ プロジェクト、リリース構成には、次の出力ディレクトリがあります。
$(SolutionDir)\..\_build\Release\
中間ディレクトリは次のとおりです。
$(SolutionDir)\..\_build\Release\Obj\$(TargetName)\
Build Log File はデフォルト設定です。
$(IntDir)\$(MSBuildProjectName).log
ただし、ビルド ログ ファイルが期待する場所に書き込まれていません。代わりに次のように書き込まれています。
$(SolutionDir)\_build\Release\Obj\$(TargetName)\$(MSBuildProjectName).log
..
ログ ファイルを書き込むときにパスから削除されているかのようです。ただし、他のすべての中間ファイルは正しいディレクトリに書き込まれます。
ログ ライターによってパスが変更されていますか? 90% 正しいように見えますが、重要な..
. 正しく読むために何かする必要がありますか?
アップデート:
いろいろいじってみたところ、IncrediBuildが問題の原因であることがわかりました。IncrediBuild を使用せずにビルドすると、ログ ファイルは正しい場所に配置されますが、IncrediBuild を使用すると、ログ ファイルは間違ったディレクトリに配置されます。
c++ - Incredibuildはそれほど速くありません
私たちのプロジェクトはコンパイルに時間がかかるので、Incredibuildの試用版を試しています。
約50のプロジェクトのソリューションで構成されています。
問題は、incredibuildを使用してコンパイルすると、それほど速くはならず、場合によってはさらに長く続く可能性があるということです...
これは、ソリューションのサブプロジェクトのビルド中にincredibuildによって生成されたグラフのスクリーンショットであり、その依存関係は、まったく何もしていないように見える場合があります。
incredibuildを使用しないビルドには4分かかり、ここでは5分かかります。ほとんどの場合、次の場合のように3:30に低下しますが、それでもいくつかのギャップがあります。
何がこれを引き起こす可能性があるのか考えていますか?
プロジェクト全体をビルドしても問題は同じであることに注意してください
ところで、赤い線は、incredibuildによって報告されたように、CPU使用率、緑のネットワーク入力、および青のネットワーク出力です。
編集:明確にするために、一部の人々は意味のある答えを与えるのではなく、上記の例の短いコンパイル時間に焦点を当てる傾向があるため、プロジェクトの完全な再構築には約1時間半かかります
incredibuild - 自分のシステムを他の人が使用できないようにしながら、自分のビルドを incredibuild で配布するにはどうすればよいですか?
他人が自分のシステムを使用してビルドするのを防ぎながら、ネットワーク経由で自分のビルドを incredibuild で配布するにはどうすればよいですか
visual-studio - インクリメンタルビルドで削除されたソースファイルの検出-どのように?
IncrediBuildを使用したインクリメンタルビルドは、ソースファイルが削除されたことをどのように検出できますか?
ソースファイルを変更すると、再コンパイルされ、対応するdllが再リンクされますが、完全な再構築が失敗した場合でも、同じファイルを削除しても何も起こりません。削除されたファイルをチェックするようにIncrediBuildに指示するにはどうすればよいですか?
更新 VisualStudioが同じように動作することを理解しているので、実際にはIncrediBuildのバグではありません。それにもかかわらず、私はこの状況を良い方法で改善しようと努めています。削除されるファイルがわかっていることを考えると、対応するオブジェクトファイルなどを削除するスクリプトを実装することはおそらく可能です。それとももっと良い方法がありますか?
incredibuild - コマンドラインからどのようにコンパイルしますか?
彼らのドキュメントhereによると、次のようにコンソールからビルドできるはずです。
Debug|Win32 ビルドを利用できる場合は、それを行います。MSVS2010 でソリューションを読み込めば、ビルドできます。ただし、コマンドラインまたはシステムトレイアイコンからビルドしようとすると、メッセージが出力される以外は何もしません:
私が間違っていることを知っている人はいますか?
c++ - Incredibuild で Microsoft Visual Studio x64 ツールの使用を有効にする
VS2010 pro と Incredibuild 4.62 がインストールされています。x64 プラットフォームにコンパイルしようとしているので、 "C:\Program Files (x86)\Xoreax\IncrediBuild\BuildConsole.exe" something.sln /MINWINVER=7 /build release|x64を実行します。
問題は、これが 32 ビットの cl.exe を使用して 64 ビットのオブジェクト ファイルをコンパイルすることです。これは遅くなる可能性があり、メモリの問題が発生する可能性があります。
コンソールに出力されます: Microsoft Visual Studio 2010 x64 クロス ツールを使用するための環境を設定します。
x64 ツールを簡単に実行する必要があります。
c++ - Incredibuild と cmake
Windows で Incredibuild 5.0 を使用して cmake ソリューションを構築しようとしていますが、いくつかのプロジェクトで PDB 管理エラーが発生します。
cmakefilelist の .cpp ファイルの順序だったのではないかと思いましたが、違いはありません。
c++ - Microsoft インターフェイス定義言語 (.idl) のビルドをマルチ処理していますか?
.h と .c を生成する 200 個の midl ファイルを含む COM プロジェクト (Incredibuild を使用した Visual Studio) があります。この midl ファイルの処理は、ビルドの最初に 1 つのコアのみで行われます。これは非常に長く、実質的にビルド時間の半分を要します。
ビルドのこの部分をマルチプロセスすることは可能ですか?
Incredibuild の FAQ にあるように、MIDL ステップを配布できるはずです。 https://www.incredibuild.com/frequently-asked-questions-technical.html#q39
(私はすでに /MP を有効にしており、.c/.c++ のコンパイルは適切に並列ビルドされています。)
visual-studio-2012 - IncrediBuild for Visual Studio 2012 で「最新ニュース」タブを無効にするにはどうすればよいですか?
Visual Studio 2012 の IncrediBuild 5.0 を使用していますが、IncrediBuild タブに数秒ごとにテキストが変わる "最新ニュース" セクションがあることに気付きました。これは、IncrediBuild ステータス パネルから多くの画面領域を消費している間、非常に気を散らすものです。
私は誰かがその機能のために本当に素晴らしいボーナスを得たに違いない
タブには閉じるボタンがあり、実際にはタブを閉じますが、しばらくすると再び表示されます (数日後、再起動後、または Visual Studio の再起動後かどうかはわかりません)。
とにかく、この非常に厄介な「機能」を完全に無効にする方法が見つかりません。すべてのエージェント設定を確認しましたが、探しているものと似たようなものはまったく見つかりません。
IncrediBuild の「最新ニュース」タブを完全に無効にする方法を知っている人はいますか?
visual-studio-2013 - 他の xgsubmitted タスクが CPU を Visual Studio ビルド タスクと共有できるようにするにはどうすればよいですか?
incredibuild を Visual Studio 拡張パッケージとして使用して、多数の CPU を使用してコードをビルドできます。
また、 xgconsole msbuild ... コマンドを使用できます。
しかし、vc ビルドと同時に他のタスクを追加したい場合。だから私はいくつかの方法でそれを試しました:
バッチ config.bat を使用します。
/li>
次に、コマンドを使用します
xgConsole /command="config.bat" /profile=pro.xml
次のように私のpro.xml:
しかし問題は、トラッカー プロセスが cl プロセスを作成し、次に cl プロセスが他の多くの cl プロセスを作成したことです。そのため、xml 構成ファイルで cl を AllowIntercept および AllowRemote として設定しました。しかし、この xml 構成では、xgconsole は cl プロセスを他の CPU にディスパッチできず、エラーを報告するだけです。
- そこで、別の方法を試しました。Visual Studio cl.exe の名前を clChild.exe に変更し、別のファイルをバックアップして clorigin.exe という名前にします。
それから私は自分自身をデザインしましたcl.exe
。私自身のcl.exe
では、親プロセスが であることを確認してtracker.exe
から、 を開始しclorigin.exe
、コマンド para をそれに転送し、clorigin.exe
が終了するのを待ちます。親プロセスが の場合、cl.exe
開始しclchild.exe
ます。
しかし、この方法も役に立ちません。単純に、それは役に立たないと考えることができます。
clorigin.exe
したがって、別のプロセスを開始するだけのby StartProcess
API を開始するべきではないと思います。execute
子プロセスを開始するとき、タスクマネージャーで親プロセスを見ることができます。これは、親プロセスだけが別のexeのタスクを終了することを意味しますが、新しいプロセスIDを作成しませんか?
多分私が間違っていると思うのですが、他のタスクを共有し、ビジュアルスタジオのコンパイルタスクで多くのCPUにディスパッチするにはどうすればよいですか?