13,000
回編集
4行目: | 4行目: | ||
== プリプロセッサの定義 == | == プリプロセッサの定義 == | ||
==== target_compile_definitionsコマンド (推奨) ==== | |||
特定のビルドタイプに基づいて、プリプロセッサ定義を設定することがよくある。<br> | 特定のビルドタイプに基づいて、プリプロセッサ定義を設定することがよくある。<br> | ||
<br> | <br> | ||
26行目: | 27行目: | ||
* INTERFACE | * INTERFACE | ||
*: 定義がそのターゲットをリンクする他のターゲットにのみ適用される。 | *: 定義がそのターゲットをリンクする他のターゲットにのみ適用される。 | ||
<br> | |||
==== add_definitionsコマンド (非推奨) ==== | |||
<code>add_definitions</code>コマンドの使用は避けるべきである。<br> | |||
<br> | |||
これは、以下に示すような問題があるからである。<br> | |||
* プロジェクト全体に影響を与えてしまう。 | |||
* ビルド依存性の管理が難しくなる。 | |||
* コンパイラの最適化を阻害する可能性がある。 | |||
<br> | |||
推奨されるコマンドは、<code>target_compile_definitions</code>コマンドである。<br> | |||
このコマンドは、ターゲット単位で定義を設定できるため、上記の問題を回避することができる。<br> | |||
<br><br> | <br><br> | ||