2016-10-11 12 views
-1

C/C++プリプロセッサディレクタでヘッダファイルをコンパイルできますか? (定義)CMake - プリプロセッサディレクティブを含むヘッダファイル

私はcppファイルのないいくつかのヘッダーファイルを持つプロジェクトを持っています。たとえば、さまざまなプラットフォーム用のtypedefです。

私はcmakefileに統合できる簡単なソリューションを探しています。

+3

他のcppファイルには含まれませんか?もしそうなら、そこに集められます。 –

+0

インクルードだけの空のcpp-file? –

+0

私はこの種のヘッダファイルをたくさん持っています。費用はすばらしいものになるでしょう。 – Erik

答えて

0

おそらく、プリコンパイル済みヘッダーを探していますか? makefileでコンパイルすることができます。

+0

私はこれが解決策になると思います。簡単な例を教えてください。 – Erik

+0

http://stackoverflow.com/questions/148570/using-pre-compiled-headers-with-cmake – UKMonkey

-1

ヘッダーがcppファイルに含まれている場合、それらは自動的に使用されます。それらが含まれていない場合、それらを 'コンパイル'するのは何ですか?

基本的に答えはいいえです。ヘッダーファイルだけをコンパイルすることはできません。コンパイルの目的は、実行時にアクションを実行するファイルを生成することです。定義は行動ではなく、自分では何もしません。

+1

実際に_definitions_はすべてのアクションです! – Olaf

+0

私はそれを取得しません。 #define PI 3.14はアクションですか? – Hexdump

+0

これは**マクロ**の定義です。用語_definition_はCでよく定義されています。OPは明らかにマクロだけでなく、typedefも持っています。なぜ彼等が彼らを集めて欲しいのかは明らかではない。 – Olaf

関連する問題