makefile文件:规则文件,可以可以make简化编译过程,可以主动发现哪个与源文件相关的目标文件的变动并更新, 当没变化的时候不更新,简化编译过程。不过,注意
.h文件改变后makefile检查不出来.删除后重新make all.
.h编译后.h.gch
格式:
名:目标文件1 目标文件2
<tab> 命令
例如
install :a.o b.o
gcc - o a a.o ----
clean :
rm a
编译调试
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