2016-11-30 21 views
4

.cppのファイルが多く、vs2013にあるプロジェクトで作業していて、プリコンパイル済みヘッダーを使用しています。私はCMakeを使ってプロジェクトをビルドしています。1つのファイルのプリコンパイル済みヘッダーを無効にする

しかし、私はプリコンパイルされたヘッダーを無効にしたいファイル(xyz.cとしましょう)を1つ持っています。

いくつかの方法を試しましたが、すべて.cppファイルにプリコンパイルされたヘッダーを有効にすると、.cファイルでも自動的にオンになります。これは私が試したものです:

/Yu私はちょうど xyz.cために、このオプションをオフにしようと、すべてのファイルのためにあると仮定すると
set_source_files_properties (xyz.c 
    PROPERTIES COMPILE_FLAGS /Y-xyz.c) 

いずれかの方法がわかっている場合は、教えてください。

答えて

3

/Y-は引数をとりません。あなたが逆のアプローチを使用してのみ.cppファイルに対して/Yuを使用することができ、代わりにすべてのファイルに/Yuを使用しての、また

set_source_files_properties(xyz.c 
    PROPERTIES COMPILE_FLAGS /Y-) 

のみご.cファイルのためにそれを無効にします。試してみてください。あなたの応答のための

set_source_files_properties(${SOURCES} 
    PROPERTIES COMPILE_FLAGS /Yumy_pch.h) 
+0

感謝..しかし、それはまだあなたが再び設定する前に、ビルドディレクトリをきれいにしました – hrshl90

+1

を動作しません:あなたの.cppファイルは、変数SOURCESmy_pch.hプリコンパイル済みヘッダーがあるに記載されているになっている指定されましたか?私は代わりに私の答えを編集しました。それでも問題が解決しない場合は、完全なCMakeコードを使用して質問を編集してください – wasthishelpful

+0

もう一度お返事いただき、ありがとうございます。非常に参考になったので、後で別の方法を試してみます。他の問題があります。再度、感謝します。 – hrshl90

関連する問題