0

基本的に.cpp、Visual Studio プロジェクトに含まれるいくつかのファイルを生成するプログラムがあります。私が望むのは、.cppファイルが生成されたので、プログラムに Visual Studio にそのプロジェクトをビルドするように指示することです。

私はsystem()電話しMSBuildたりdevenv、それをしたりするために使用できます。現時点ではどちらも動作がおかしくなっていますが、動作させることができます。しかし最終的に、私が本当に望んでいるのは、C++ コードで直接 Visual Studio/MSBuild とやり取りすることです。そのため、出力へのパスを直接返してもらうなどのことを行うことができます。

それを行う方法はありますか?もちろん、「C++ 内で Visual Studio プロジェクトを構築する」などの検索を行うたびに、プロジェクトのセットアップと IDE を介した (またはせいぜいコマンド ラインを介した) プロジェクトの構築に関する基本的なチュートリアルを取得するだけです。

4

3 に答える 3

1

CreateProcess を使用し、stdout のリダイレクトを使用して、出力をファイルにパイプします。その後、このファイルをプログラムで読み取って評価できます。

MS の例: http://support.microsoft.com/kb/190351
多分これが役に立ちます: CreateProcess で出力をファイルにリダイレクトするにはどうすればよいですか?

于 2012-12-02T17:20:01.327 に答える
1

ビルド前のイベントとしてスタジオからジェネレーターを実行できます。それが、私たちがやるべきだと MS が考える方法です。さらに、ソリューション内で、依存関係を介してプロジェクトを連鎖させることができます。再びMSスタイル。あるいは、CMake のような実際の make システムを実行することもできます。

于 2012-12-02T17:21:01.740 に答える
0

System.Diagnostics.Processを使用して、.NET内から任意のコマンドラインを起動できます。

http://msdn.microsoft.com/en-us/library/system.diagnostics.process.aspx?cs-save-lang=1&cs-lang=cpp#code-snippet-1

于 2012-12-02T17:05:00.820 に答える