問題タブ [tntnet]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
cmake - 生成されたファイルに関するCMake
みなさん、良い一日を。
次のような状況があります: アプリケーションをコンパイルすることになっている CMake ファイルがあります。
- 1 つまたは複数の
cpp
ファイル - いくつかのテンプレート ファイル (
ecpp
) は、cpp
ファイルに生成され、アプリケーションにコンパイルされます (以下にリストされているWEB_COMPONENTS
ため、コンポーネントごとに関連.ecpp
ファイルとそこ.cpp
から生成される があります)。
そして、ここに CMakeLists.txt (簡略化) があります
さて、何が起こるか: 非常に初めて (つまり、ビルド ディレクトリを作成し、cmake-gui を実行し、Web コンポーネントを選択し、構成し、生成し、作成します)、CMake は${ECPPC}
コマンドを適切に実行します。必要な CPP ファイルをバイナリ ディレクトリに生成し、それらをリンクします。
しばらくして、明らかに作業中に、コンポーネント ファイルの 1 つ ( など) を変更し、ビルド ディレクトリで再度images.ecpp
実行します。make
しかし、現在、CMake はecpp
ファイルの変更を取得しません。cmake-gui に移動し、キャッシュを削除し、すべてをゼロから再起動する必要があります。これは非常に面倒で遅いです。
だから、2つの質問:
の変更を追跡し、変更された場合にコンパイラ
images.ecpp
を呼び出すように CMake に指示できますか?${ECPPC}
生成されたファイル
make clean
も削除するにはどうすればよいですか。cpp
お時間をいただきありがとうございます、f.
c++ - Makefile は異なるファイルを異なるステップで処理します
GNU autotools を使用した次のメイクファイルがあります。
何が起こるか (この場合は index.html のみ):
- vulcanize は、.html ファイルから .ecpp および .ecpp.js ファイルを作成します。
- これらの新しく作成されたファイルは、ecppc コンパイラーによって .cpp ファイルにコンパイルされます。
- 作成された .cpp ファイルは g++ でコンパイルされます
処理が必要な .html ファイルがたくさんあります。どうすればそれを達成できますか?