ホームページ >運用・保守 >Linuxの運用と保守 >CMake を使用して Linux マルチスレッド アプリケーションを構築するための構成のヒント

CMake を使用して Linux マルチスレッド アプリケーションを構築するための構成のヒント

王林
王林オリジナル
2023-07-06 15:53:192270ブラウズ

CMake を使用して Linux マルチスレッド アプリケーションを構築するための構成のヒント

Linux プラットフォームでのマルチスレッド アプリケーションの開発は一般的なタスクです。 CMake は、プロジェクトの構築プロセスを簡素化する強力な構築ツールです。この記事では、CMake を使用してマルチスレッド アプリケーションを構成および構築する方法を紹介し、いくつかのコード例を示します。

まず、CMake がインストールされていることを確認します。ターミナルに次のコマンドを入力して、CMake がインストールされているかどうかを確認します。

cmake --version

CMake がすでにインストールされている場合は、そのバージョン情報が表示されます。インストールされていない場合は、Linux ディストリビューションに応じて CMake をインストールします。

次に、単純なマルチスレッド アプリケーションを作成して、CMake を構成に使用する方法を説明します。

まず、「main.cpp」という名前のファイルを作成し、その中に次のコードを記述します。

#include <iostream>
#include <thread>

void threadFunction()
{
    std::cout << "This is a thread." << std::endl;
}

int main()
{
    std::thread t(threadFunction);
    t.join();

    std::cout << "This is the main thread." << std::endl;

    return 0;
}

この例では、threadFunction 関数という名前のファイルを定義し、その中にメッセージを出力します。 main 関数で新しいスレッドを作成し、join 関数を使用してスレッドが完了するのを待ちます。最後に、メインスレッドを表すメッセージを出力します。

次に、「CMakeLists.txt」というファイルを作成し、次の内容をその中に書き込みます。

cmake_minimum_required(VERSION 3.12)
project(Threads)
set(CMAKE_CXX_STANDARD 14)

find_package(Threads REQUIRED)

add_executable(Threads main.cpp)
target_link_libraries(Threads PRIVATE Threads::Threads)

この例の CMakeLists.txt ファイルでは、最初に CMake の最小バージョン要件を指定します。次に、C 標準のバージョンを C 14 に設定します。

次に、find_package コマンドを使用して、スレッド ライブラリを検索します。このライブラリは C 標準ライブラリの一部であり、マルチスレッド関連の関数が含まれています。 REQUIRED キーワードを使用して、これが必須であることを CMake に伝えます。

次に、add_executable コマンドを使用して、生成する実行可能ファイルの名前とソース ファイルを指定します。この例では、「Threads」という名前の実行可能ファイルを生成し、ソース ファイルとして「main.cpp」を使用します。

最後に、target_link_libraries コマンドを使用して、Threads ライブラリを実行可能ファイルにリンクします。

これで、次のコマンドを使用してアプリケーションをビルドできます。

mkdir build
cd build
cmake ..
make

これらのコマンドは、「build」ディレクトリにプロジェクト ファイルを生成し、実行可能ファイルをビルドします。

完了したら、アプリケーションを実行できます:

./Threads

次のような出力が表示されます:

This is a thread.
This is the main thread.

この時点で、CMake Created を使用して構成とビルドが正常に完了しました。シンプルなマルチスレッドアプリケーション。

要約すると、CMake を使用して Linux マルチスレッド アプリケーションを構成および構築することは、比較的簡単で便利です。 CMakeLists.txt ファイルを作成して依存関係とリンク ライブラリを指定し、対応するコマンドを使用して実行可能ファイルを生成できます。強力な CMake ツールを使用すると、プロジェクトの構築プロセスを大幅に簡素化できます。

この記事のサンプル コードと手順が、CMake を使用してマルチスレッド アプリケーションを構築する方法をより深く理解するのに役立つことを願っています。 Linux 開発の成功を祈っています。

以上がCMake を使用して Linux マルチスレッド アプリケーションを構築するための構成のヒントの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。