1

cl.exe(c ++コンパイラプロセス)プロセスを通常よりも低い優先度で実行して、UIスレッドが影響を受けないようにします。ほとんどのプロジェクトで/MPビルドをオンにしていて、すべてのCPUを利用したいのですが、ボックスが動かなくなって使用できなくなってほしくないのです。

同僚がスレッドを監視し、ユーザーが優先順位を削除するプロセス名を選択できるようにするユーティリティを作成しましたが、CL.exeへのすべての呼び出しで通知されるビジュアルスタジオ用のプラグインを作成できるかどうか疑問に思いました。プログラムで優先度を下げることができます。

それで、これは可能ですか?VS2008-今のところC++ビルド。

4

2 に答える 2

1

DTE が公開するBuildEventsオブジェクトがあります。これは、すべてのタイプのプロジェクトをトリガーするためのものですが、CL が実行されているかどうかを確認するための適切な出発点です。( Google Code Searchでの使用方法の例がいくつかあります)。
または(これはハックであり、機能するかどうかはわかりません)実際のCLを低い/理想的な優先度で実行し、すべてのパラメーターをそれにルーティングするCL.exeリプレースを作成できます。

于 2009-06-20T20:15:42.097 に答える
0

これはあなたの質問には答えませんが、私はあなたの同僚と同じことをしましcl.exeた。

于 2014-08-03T15:29:36.697 に答える