📚 Cheatsheet

Une collection organisée de snippets de code pour accélérer votre développement. Parcourez, recherchez et copiez en un clic.

Snippets 15

Retour
Ajouter à une variable (+=)
Facile
OBJECTS += another.o
Assignation conditionnelle (?=)
Facile
VERSION ?= 1.0
Déclaration de variable simple
Facile
CC = gcc
Exécuter une commande shell (shell function)
Intermédiaire
CURRENT_DIR := $(shell pwd)
Fonction 'foreach'
Avancé
DIRS = src include lib
ALL_FILES = $(foreach dir,$(DIRS),$(wildcard $(dir)/*))
Fonction 'patsubst' pour transformer du texte
Avancé
OBJECTS := $(patsubst %.c, %.o, $(SOURCES))
Fonction 'wildcard' pour lister des fichiers
Intermédiaire
SOURCES := $(wildcard *.c)
Utilisation d'une variable
Facile
mon_executable: main.o
	$(CC) -o mon_executable main.o
Utiliser la fonction 'error'
Intermédiaire
ifeq ($(PARAM),)
  $(error La variable PARAM est requise)
endif
Utiliser la fonction 'warning'
Facile
ifdef OLD_API
  $(warning L'utilisation de OLD_API est dépréciée)
endif
Variable automatique : la cible ($@)
Facile
mon_executable: main.o
	$(CC) -o $@ main.o
Variable automatique : la première dépendance ($<)
Intermédiaire
main.o: main.c
	$(CC) -c -o $@ $<