CMake でのプリプロセッサ マクロの定義
多くの場合、開発者は CMake プロジェクトにプリプロセッサ マクロを設定する必要があります。従来、CMake はこの目的のために add_settings コマンドを提供していました。ただし、CMake バージョン 3.12 以降、コンパイル定義、インクルード ディレクトリ、およびコンパイラ オプション用の個別のコマンドを使用した新しいアプローチが導入されました。
新しいアプローチの使用
新しい構文を使用してプリプロセッサ マクロを定義するには、add_compile_settings コマンドを次のように使用します。
add_compile_definitions(MACRO_NAME=VALUE)
たとえば、OPENCV_VERSION マクロを定義するには、次のように記述します:
add_compile_definitions(OPENCV_VERSION=${OpenCV_VERSION})
単一のコマンドで複数のマクロを定義することもできます:
add_compile_definitions(OPENCV_VERSION=${OpenCV_VERSION} WITH_OPENCV2)
利点
この新しいアプローチは以下を提供しますadd_settings コマンドと比較したいくつかの利点:
注: ドキュメントに記載されているように、次のことはお勧めしません。 add_settings コマンドはもう使用しないでください。
以上が推奨されるアプローチを使用して CMake でプリプロセッサ マクロを定義する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。