Şimdi sınıfları .h ve .cpp dosyalarına ayırdım, bir makefile kullanmam gerekiyor mu yoksa hala "g ++ main.cpp" komutunu kullanabilir miyim?
Eğer Makefile içine koyacaksanız, aynı anda birkaç dosya derlemek kötü bir seçimdir.
Normalde bir Makefile'de ( GNU / Make için ) şunu yazmak yeterli olmalıdır:
# "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
Bu şekilde make
yalnızca yeniden derlenmesi gerekenleri düzgün bir şekilde derlemek gerekir. Ayrıca üstbilgi dosya bağımlılıkları oluşturmak için birkaç tweaks eklenebilir - böylece make da üstbilgi dosyası değişiklikleri nedeniyle yeniden oluşturulması gerekenleri düzgün bir şekilde yeniden inşa edecek.
g++ *.cpp -o output