5

Visual Studio(具体的にはVS 2005)でビルド前のイベントを使用して、.cppファイルを自動的に生成するPythonスクリプトを実行しようとしています。私が遭遇している問題は、コンパイラがこのファイルがダーティであり、ビルドが完了するまで再ビルドする必要があることを認識していないように見えることですつまり、ソリューションを2回ビルドする必要があります。これを生成するには1回です。このファイルが実際にコンパイルされるように、ファイルをもう一度作成します。

C ++コンパイラの内部動作についてあまり知らなくても、ビルド前のイベントを実行する前に再コンパイルする必要のあるダーティファイルのリストが作成されるため、この自動生成されたファイルが欠落していると推測されます。ビルド前のイベントが終了するまで触れられませんでした。

ビルド前のイベントによってファイルが変更された場合に、このファイルを再コンパイルする必要があることをコンパイラに通知する方法はありますか?

4

2 に答える 2

5

私はmsvc6を使用しています。

試す...

Put the python script into the project
give it a custom build step that invokes python on it,
to create the cpp file.

Add the cpp file to your project and do a rebuild all.

これは、Oracle Pro*Cプリプロセッサを使用して行う方法です。正常に動作します。

于 2010-02-11T17:32:06.893 に答える
2

これは私がこれまでに行ったことではありませんが、ビルド前のイベントから直接コンパイラー(cl.exe)を呼び出してみることができます。

于 2010-02-11T17:22:13.407 に答える