Compilez efficacement vos énormes projets avec CMake et Ninja

Magazine
Marque
GNU/Linux Magazine
Numéro
238
Mois de parution
juin 2020
Domaines


Résumé

Est-il toujours facile pour vous de gérer les dépendances de vos codes sources et de les compiler aisément ? Grâce à CMake et Ninja, il est maintenant possible de compiler rapidement et efficacement ses projets très complexes.


Le développement d’un projet se fait en plusieurs phases, parmi lesquelles la compilation du projet. Parfois pas prise en compte, la compilation reste une partie importante, car en fonction de l’ampleur du projet, elle devient critique. La gestion des dépendances dans le projet devient compliquée quand celui-ci ne dispose pas d’un bon programme de compilation : dans ces situations, il est préférable d’adopter un utilitaire de compilation. Il en existe plusieurs, dont le plus célèbre est l’outil Make, mais il reste un outil assez lent pour les grands projets. Ninja est un autre utilitaire de compilation très populaire pour sa rapidité et son efficacité. Il tient d’ailleurs sa notoriété du fait que c’est lui qui est utilisé pour compiler Google Chrome. Cet outil est d’autant plus facile à utiliser quand il est couplé avec CMake, un outil ayant pour objectif de générer efficacement et à notre place un code compréhensible par Ninja. Pour comprendre...

Cet article est réservé aux abonnés. Il vous reste 95% à découvrir.
à partir de 21,65€ HT/mois/lecteur pour un accès 5 lecteurs à toute la plateforme
J'en profite


Articles qui pourraient vous intéresser...

Simulation d’un ordinateur mécanique en scriptant sous FreeCAD

Magazine
Marque
Hackable
Numéro
35
Mois de parution
octobre 2020
Domaines
Résumé

L’évolution du traitement du signal est une histoire fascinante largement déroulée par David Mindell dans ses divers ouvrages [1] et citations [2]. Partant de l’ordinateur mécanique avec ses rouages, poulies, bielles et crémaillères, le passage à l’électrique au début du 20ème siècle, puis à l’électronique intégrée avec l’avènement du transistor et des circuits intégrés (VLSI) nous ont fait oublier les stades initiaux qui ont amené à notre statut actuel d’ordinateurs infiniment puissants, précis et compacts. Alors que cette histoire semble s’accompagner du passage de l’analogique au numérique – de la manipulation de grandeurs continues en grandeurs discrètes avec son gain en stabilité et reproductibilité – il n’en est en fait rien : un boulier fournit déjà les bases du calcul discrétisé mécanique, tandis que [3] introduit les concepts du calcul mécanique avec les traitements numériques avant de passer aux traitements analogiques.

Conservez l’historique de vos commandes pour chaque projet, le retour

Magazine
Marque
GNU/Linux Magazine
Numéro
241
Mois de parution
octobre 2020
Domaines
Résumé

Pouvoir conserver un historique dédié pour chaque projet, voici l’idée géniale énoncée par Tristan Colombo dans un précédent article de GLMF [1]. Cet article reprend ce concept génial (je l’ai déjà dit?) et l’étoffe en simplifiant son installation et en ajoutant quelques fonctionnalités (comme l’autodétection de projets versionnés pour proposer à l’utilisateur d’activer un historique dédié, si ce n’est pas le cas).