問題タブ [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.

0 投票する
1 に答える
1576 参照

cmake - 生成されたファイルに関するCMake

みなさん、良い一日を。

次のような状況があります: アプリケーションをコンパイルすることになっている CMake ファイルがあります。

  1. 1 つまたは複数のcppファイル
  2. いくつかのテンプレート ファイル ( ecpp) は、cppファイルに生成され、アプリケーションにコンパイルされます (以下にリストされているWEB_COMPONENTSため、コンポーネントごとに関連.ecppファイルとそこ.cppから生成される があります)。

そして、ここに CMakeLists.txt (簡略化) があります

さて、何が起こるか: 非常に初めて (つまり、ビルド ディレクトリを作成し、cmake-gui を実行し、Web コンポーネントを選択し、構成し、生成し、作成します)、CMake は${ECPPC}コマンドを適切に実行します。必要な CPP ファイルをバイナリ ディレクトリに生成し、それらをリンクします。

しばらくして、明らかに作業中に、コンポーネント ファイルの 1 つ ( など) を変更し、ビルド ディレクトリで再度images.ecpp実行します。makeしかし、現在、CMake はecppファイルの変更を取得しません。cmake-gui に移動し、キャッシュを削除し、すべてをゼロから再起動する必要があります。これは非常に面倒で遅いです。

だから、2つの質問:

  1. の変更を追跡し、変更された場合にコンパイラimages.ecppを呼び出すように CMake に指示できますか?${ECPPC}

  2. 生成されたファイルmake cleanも削除するにはどうすればよいですか。cpp

お時間をいただきありがとうございます、f.

0 投票する
1 に答える
73 参照

c++ - Makefile は異なるファイルを異なるステップで処理します

GNU autotools を使用した次のメイクファイルがあります。

何が起こるか (この場合は index.html のみ):

  • vulcanize は、.html ファイルから .ecpp および .ecpp.js ファイルを作成します。
  • これらの新しく作成されたファイルは、ecppc コンパイラーによって .cpp ファイルにコンパイルされます。
  • 作成された .cpp ファイルは g++ でコンパイルされます

処理が必要な .html ファイルがたくさんあります。どうすればそれを達成できますか?