T4テンプレートファイルは、C#プロジェクトのIDEによって自動的に認識されますが、C ++プロジェクトに統合する方法(makeファイルを使用する場合を除く)についてはわかりません。
何か案は?
T4テンプレートファイルは、C#プロジェクトのIDEによって自動的に認識されますが、C ++プロジェクトに統合する方法(makeファイルを使用する場合を除く)についてはわかりません。
何か案は?
T4 テンプレート ファイルは C++ プロジェクトに統合できますが、C#/VB プロジェクトよりも少し手間がかかります。C++ プロジェクトで新しいテキスト ファイルを作成し、.tt 拡張子を付けます。次に、通常どおりテンプレートを作成します。C++ プロジェクトでは、テンプレートを変換するためにさらに作業が必要です。私がそれを機能させた手っ取り早い方法は、カスタム ビルド ステップを追加し、「C:\Program Files\Common Files\Microsoft Shared\TextTemplating\1.1\TextTransform.exe」を直接呼び出すことでした。私が見つけた別の方法は、カスタム MSBuild タスクを追加することでした。手順については、こちらをご覧ください
このページには、T4 コード生成の使用に関する詳細情報と他のページへのリンクがあります。
これは vcproj ファイル (C++) であるため、MSBuild タスクは機能しないため、vcbuild が使用されます。tt をコンパイルする最も簡単な方法は、以下のようなカスタム ビルド ステップを追加することです。
"C:\Program Files (x86)\Common Files\Microsoft Shared\TextTemplating\1.1\TextTransform.exe" -out "$(ProjectDir)\VSProject.cpp" -I "$(ProjectDir)" "$(ProjectDir)\VSProject.tt"
上記の MSBuild タスク ソリューションの調査に数時間を費やしましたが、マネージ コードにはかなり適していますが、C++ で使用する方法がわかりません (vcproj を csprojeeek に変換するバー)。