Maintenant que je vous ai séparés des classes .h et .fichiers cpp dois-je utiliser un makefile ou puis-je toujours utiliser le "g++ main.cpp la commande"?
La compilation de plusieurs fichiers à la fois est un mauvais choix si vous allez mettre dans le fichier Makefile.
Normalement, dans un Makefile (pour GNU/Faire), il suffit d'écrire que:
# "all" is name of the default target, running "make" without params would use it
all: executable1
# for C++, replace CC (c compiler) with CXX (c++ compiler) which is used as default linker
CC=$(CXX)
# tell which files should be used, .cpp -> .o make would do automatically
executable1: file1.o file2.o
De cette façon, make
seraient tout recompiler uniquement ce qui doit être recompilé. On peut aussi ajouter un peu de bricolage pour générer le fichier d'en-tête dépendances - afin de faire serait également bien de reconstruire ce qui est le besoin d'être reconstruit en raison de l'en-tête des modifications de fichiers.