*.ipp などの専用のファイル拡張子を持つすべてのファイルを C++ ビルド プロセスから除外する方法はありますか?
1 に答える
1
それまでの間、私は自分でそれを理解しました:
環境: テンプレートを使用した VS2010 / C++ プロジェクト。テンプレートは *.h で宣言され、*.cpp で実装されます。各 *.cpp ファイルは「ビルドから除外 = はい」に設定されています
問題: 新しいテンプレートの実装が追加されるたびに、対応する *.cpp を手動で「ビルドから除外 = はい」に設定する必要があります。
私が欲しいもの:ビルドプロセスからすべてのテンプレート実装ファイルを除外するビルドルール。
アクション: 「ソリューション エクスプローラー」内の *.cpp ファイルの名前を *.ipp に変更しました。
結果: *.cpp 拡張子がなくても、「ビルドから除外 = いいえ」ファイルがコンパイルされます。
オプション A: 個々の *.ipp ファイルを "Exlcude from build = Yes" に設定します -> これは私にはオプションではありません!
オプション B: ソリューションから *.ipp を削除し、再度追加します。*.vcxproj ファイル内に、次のように追加されます。
<ItemGroup>
<None Include="..\..\src\foo.ipp" />
</ItemGroup>
したがって、もうコンパイルされません。
于 2013-07-17T15:11:21.273 に答える