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
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
mkdir build cd build cmake .. makeDans 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 : ./ThreadsCes 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!