Installation CMake sur Mac et compiler un simple projet
jeudi 27 octobre 2022Nous allons voir ici comment installer CMake et l’utiliser dans un projet simple.
CMAke est un outil open source et gratuit qui permet de gérer la compiulation d’un projet.
Il va permettre aussi de créer des scripts de compilation en fonction de l’environnement sur lequel on souhaite générer notre projet (mac, Windows, Linux, etc…)
Dans mon cas ici nous allons créer un exécutable qui affichera Hello en C++.
Installation
Tout d’abord nous devons installer l’outil Cmake qui est téléchargeable iciUne fois le dmg installé dans Application, il faut créer un lien symbolique pour pouvoir utiliser Cmake en ligne de commande depuis partout dans le terminal:
sudo "/Applications/CMake.app/Contents/bin/cmake-gui" --install
Création du projet
- On créé un répertoire projet dans lequel on place le code source du projet avec fichier .h et .c et le fichier main.c.
- On créé aussi le fichier de configuration CMakeLists.txt
# Nous voulons un cmake "récent" pour utiliser les dernières fonctionnalités cmake_minimum_required(VERSION 3.0) # Notre projet est étiqueté hello project(hello) # Créé des variables avec les fichiers à compiler set(SRCS main.c hello.c ) set(HEADERS hello.h ) # On indique que l'on veut un exécutable "hello" compilé à partir des fichiers décrit par les variables SRCS et HEADERS add_executable(hello ${SRCS} ${HEADERS})
Ensuite, on utilise l’outil CMake en ligne de commande ou via l’interface utilisateur:
Vous spécifiez le dossier source avec les entêtes et code source (.h et .c), ensuite le dossier destination qui contindra le fichier makefile pour créer l’exécutable après et enfin il faut choisir le générateur (compilateur) voulu.Ensuite on clic sur générer…
Le fichier Make File sera créé dans le dossier build et il reste plus que faire un make pour obtenir l’exécutable du projet
Maintenant, vous avez votre environnement pour déveloper votre prjet C++, en effet vous pouvez modifiez les sources de votre projet et juste faire un « make » dans le terminal pour générer un exécutable avec vos changements.