Maison  >  Article  >  Opération et maintenance  >  Conseils de configuration pour créer des applications multithread Linux à l'aide de CMake

Conseils de configuration pour créer des applications multithread Linux à l'aide de CMake

王林
王林original
2023-07-06 15:53:192216parcourir

Conseils de configuration pour créer des applications multithread Linux à l'aide de CMake

Le développement d'applications multithread sur la plate-forme Linux est une tâche courante. CMake est un outil de construction puissant qui simplifie le processus de création de projet. Cet article explique comment configurer et créer des applications multithread à l'aide de CMake et donne quelques exemples de code.

Tout d’abord, assurez-vous que CMake est installé. Entrez la commande suivante dans le terminal pour vérifier si CMake est installé :

cmake --version

Si CMake est déjà installé, ses informations de version seront affichées. S'il n'est pas installé, installez CMake selon votre distribution Linux.

Ensuite, nous créerons une application multithread simple pour illustrer comment la configurer à l'aide de CMake.

Tout d'abord, créez un fichier appelé "main.cpp" et écrivez-y le code suivant :

#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;
}

Dans cet exemple, nous définissons une fonction appelée threadFunction et l'ajoutons dans Un message est généré. Dans la fonction main, nous créons un nouveau thread puis utilisons la fonction join pour attendre que le thread se termine. Enfin, nous générons un message pour représenter le thread principal. 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命令来查找Threads库。这个库是C++标准库的一部分,其中包含了多线程相关的功能。我们通过REQUIRED关键字告诉CMake这是必需的。

然后,我们使用add_executable命令来指定要生成的可执行文件的名称和源文件。在这个例子中,我们将生成一个名为"Threads"的可执行文件,并使用"main.cpp"作为源文件。

最后,我们使用target_link_libraries

Ensuite, nous créons un fichier appelé "CMakeLists.txt" et y écrivons le contenu suivant :

mkdir build
cd build
cmake ..
make

Dans le fichier CMakeLists.txt de cet exemple, nous spécifions d'abord la version minimale requise de CMake. Ensuite, nous définissons la version standard C++ sur C++14.

Ensuite, nous utilisons la commande find_package pour trouver la bibliothèque Threads. Cette bibliothèque fait partie de la bibliothèque standard C++ et contient des fonctions liées au multithreading. Nous indiquons à CMake que cela est requis via le mot-clé REQUIRED.

Ensuite, nous utilisons la commande add_executable pour spécifier le nom et le fichier source du fichier exécutable à générer. Dans cet exemple, nous allons générer un fichier exécutable nommé « Threads » et utiliser « main.cpp » comme fichier source.

Enfin, nous utilisons la commande target_link_libraries pour lier la bibliothèque Threads à notre fichier exécutable.

Maintenant, nous pouvons construire notre application en utilisant les commandes suivantes :

./Threads

Ces commandes généreront les fichiers du projet dans le répertoire "build" et construiront l'exécutable.

Une fois terminé, nous pouvons exécuter notre application : 🎜
This is a thread.
This is the main thread.
🎜Vous verrez un résultat similaire au suivant : 🎜rrreee🎜À ce stade, nous avons configuré et construit avec succès une application multithread simple à l'aide de CMake. 🎜🎜Pour résumer, configurer et créer des applications multithread Linux à l'aide de CMake est relativement simple et pratique. Vous pouvez spécifier des dépendances et des bibliothèques de liens en écrivant un fichier CMakeLists.txt et utiliser les commandes correspondantes pour générer un fichier exécutable. Le puissant outil CMake peut grandement simplifier le processus de création de projet. 🎜🎜J'espère que l'exemple de code et les instructions de cet article pourront vous aider à mieux comprendre comment utiliser CMake pour créer des applications multithread. Je vous souhaite du succès dans le développement Linux ! 🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn