コンパイルする前にいくつかのファイルを自動生成する必要がある Eclipse プロジェクトがあります。この自動生成されたファイルをリポジトリに置きたくないので、プロジェクトをコンパイルするたびに、このファイルを自動生成するために事前ビルドを実行します。
問題は、この自動生成されたファイルが *.c および *.h ファイルであることです。最初にプロジェクトをコンパイルすると、次のことが (この順序で) 発生します。
- pre-build: 一部の *.c および *.h を自動生成
- build: Eclipse はこの自動生成ファイルをビルドしません
もう一度コンパイルすると、このファイルがコンパイルされます。これは、Eclipse がコンパイルするファイルの検出プロセスが原因で発生している可能性があります。コンパイルを開始する前は、この自動生成された *.c および *.h ファイルはありません。
2 回目のコンパイルでは、この自動生成されたファイルが既にあるため、このファイルがコンパイルされます。