0

*.ipp などの専用のファイル拡張子を持つすべてのファイルを C++ ビルド プロセスから除外する方法はありますか?

4

1 に答える 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 に答える