そのため、C++プロジェクトでのAspectC++ウィービングを自動化するVS2008C#アドインを作成しています。C ++ソースファイル(現在はアスペクトが織り込まれています)を生成していますが、ビルド前の手順の一部としてそれらをコンパイルする方法がわかりません。IDTExtensibility2、EnvDTE90、またはVslangProj90名前空間内で新しいソースを指定する便利な方法はありますか?VCProjectおよびVCProjectEngineインターフェイスを使用し、「ExcludedFromBuild = false」フラグを使用して、プログラムで含めるファイルにマークを付けてみました。運がない。
商用のAspectC++アドインは、ラッパーとac++。exeアスペクトコンパイラを配置することでcl.exeをバイパスしていることに気付きました。したがって、実際のコンパイラ用に生成されたソースファイルを準備する前に、独自のcl.exeを呼び出してからac++。exeを呼び出す必要があります。それは私にはハックのように思えますが、より良い方法はありませんか?私はこれに本当に困惑しています、どんな助けもいただければ幸いです。