ホームページ > バックエンド開発 > C++ > 推奨されるアプローチを使用して CMake でプリプロセッサ マクロを定義する方法は?

推奨されるアプローチを使用して CMake でプリプロセッサ マクロを定義する方法は?

Susan Sarandon
リリース: 2024-12-06 10:20:16
オリジナル
897 人が閲覧しました

How to Define Preprocessor Macros in CMake Using the Recommended Approach?

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 コマンドと比較したいくつかの利点:

  • プロジェクトのさまざまな部分に適用される定義をより詳細に制御できます。
  • 意図しないマクロが定義される可能性を回避します。
  • CMake ドキュメントで説明されているように、CMake 開発のベスト プラクティスと一致しています。 (https://cmake.org/cmake/help/latest/command/add_settings.html)。

注: ドキュメントに記載されているように、次のことはお勧めしません。 add_settings コマンドはもう使用しないでください。

以上が推奨されるアプローチを使用して CMake でプリプロセッサ マクロを定義する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート