Sekarang saya telah memisahkan kelas menjadi file .h dan .cpp apakah saya perlu menggunakan makefile atau apakah saya masih dapat menggunakan perintah "g ++ main.cpp"?
Mengompilasi beberapa file sekaligus adalah pilihan yang buruk jika Anda ingin memasukkannya ke dalam Makefile.
Biasanya dalam Makefile (untuk GNU / Make ) sudah cukup untuk menulis bahwa:
# "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
Dengan begitu, make
kompilasi ulang yang benar hanya perlu dilakukan kompilasi ulang. Satu juga dapat menambahkan beberapa tweak untuk menghasilkan dependensi file header - sehingga make juga akan membangun kembali dengan benar apa yang perlu dibangun kembali karena perubahan file header.
g++ *.cpp -o output