compiling for gdb using make
I am learning C++ in a Linux environment.
I have a simple program consisting of 3 files as follows;
carClassApp.cpp //contains main()
Car.cpp // class implementation file
Car.h // class header file
I am trying to compile it with a makefile as follows;
//////////////////////
car: Car.o carClassApp.o
g++ Car.o carClassApp.o –o car
Car.o: Car.cpp
g++ -c Car.cpp
carClassApp.o: carClassApp.cpp
g++ -c carClassApp.cpp
///////////////////
Does this look correct?
Now I want to compile it so I can use gdb to debug it.
Do I simply delete all *.o files then edit the makefile by replacing the two –c flags with –g flags and then run make again? i.e.
//////////////////////
car: Car.o carClassApp.o
g++ Car.o carClassApp.o –o car
Car.o: Car.cpp
g++ -g Car.cpp
carClassApp.o: carClassApp.cpp
g++ -g carClassApp.cpp
///////////////////