makefile文件和gcc g++ gdb编译

makefile文件:规则文件,可以可以make简化编译过程,可以主动发现哪个与源文件相关的目标文件的变动并更新,           当没变化的时候不更新,简化编译过程。不过,注意

.h文件改变后makefile检查不出来.删除后重新make all.

.h编译后.h.gch

格式:

名:目标文件1 目标文件2

命令 

例如

install :a.o b.o

gcc - o a a.o ----

clean :

rm a 

makefile文件和gcc g++ gdb编译_第1张图片



编译调试

c

采用 gcc -o a a.c  生成可执行文件a 如果不写a 直接 gcc a.c 会生成a.out

gcc -c a.c 会编译生成目标文件 a.o

 然后gcc -o a a.o 生出可执行文件

./a 执行


c++ 采用g++


对于调试 采用gdb 

gcc -o a -g a.c

加上-g后才可以采用gdb调试,

若是直接采用makefile文件,可以在makefile 中CXXFLAGS=-g


makefile文件和gcc g++ gdb编译_第2张图片

你可能感兴趣的:(linux)