ホームページ > バックエンド開発 > C++ > C コードで CMake 変数にアクセスするにはどうすればよいですか?

C コードで CMake 変数にアクセスするにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-10-29 08:42:30
オリジナル
899 人が閲覧しました

 How to Access CMake Variables in Your C   Code?

C コードでの CMake 変数へのアクセス

CMake を使用する場合、頻繁に使用される値を変数として保存すると有益な場合があります。ただし、C ソース コード内でこれらの変数にアクセスするのは困難な場合があります。

C で CMake 変数を使用する 1 つの方法は、add_settings 関数を利用することです。この手法により、変数をプリプロセッサ定義として渡すことができます:

<code class="cmake">add_definitions(-DVERSION_LIBINTERFACE=${LIBINTERFACE_VERSION})</code>
ログイン後にコピー

その後、C コードでは、変数にプリプロセッサ マクロとしてアクセスできます:

<code class="c++">#if defined(VERSION_LIBINTERFACE)
    unsigned int libInterfaceVersion = VERSION_LIBINTERFACE;
#endif</code>
ログイン後にコピー

あるいは、次の方法を利用できます。 configure_file コマンドを使用して、必要な変数置換を含むヘッダー ファイル テンプレートを生成します。たとえば、version_config.h.in という名前のテンプレート ファイルを作成します。

<code class="c++">#ifndef VERSION_CONFIG_H
#define VERSION_CONFIG_H

#define VERSION_LIBINTERFACE @LIBINTERFACE_VERSION@

#endif</code>
ログイン後にコピー

CMakeLists.txt ファイル内で、configure_file ディレクティブを利用します。

<code class="cmake">configure_file(version_config.h.in ${CMAKE_BINARY_DIR}/generated/version_config.h)
include_directories(${CMAKE_BINARY_DIR}/generated/)</code>
ログイン後にコピー

生成されたヘッダー ファイルが該当するソース ファイルに含まれています。

以上がC コードで CMake 変数にアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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