init
This commit is contained in:
24
Makefile
Normal file
24
Makefile
Normal 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
|
||||
Reference in New Issue
Block a user