This commit is contained in:
Samy Ponsar
2024-11-21 20:34:47 +01:00
commit bd76e61a8e
2 changed files with 353 additions and 0 deletions

24
Makefile Normal file
View File

@@ -0,0 +1,24 @@
all: pcm
clean:
rm pcm *.wav
# on écrase la variable make CXX pour notre compilo
CXX= clang++
# on veut que clang émette du code pour notre CPU seulement
CXXFLAGS+= -march=native
# à la dernière version complètement supportée du standard ISO: https://clang.llvm.org/cxx_status.html
CXXFLAGS+= -std=c++17
# avec les symboles de debugging pour pouvoir ouvrir notre binaire dans un débugger
CXXFLAGS+= -g
# sans aucune optimisations, parce que c'est pas marrant de debug des binaires optimisés qui inlinent des loops
CXXFLAGS+= -O
# on active les warnings
CXXFLAGS+= -W
# tous les warnings
CXXFLAGS+= -Wall
# TOUS les warnings
CXXFLAGS+= -Wextra
# même les conversions sans cast sont des erreurs
CXXFLAGS+= -Wconversion -Wsign-conversion
# et tous les warnings sont traités comme des erreurs
CXXFLAGS+= -Werror