在linux中进行C++程序编译时,需要通过g++ -c -o main.cpp array.cpp array.h等命令完成,如果一个工程有多个文件参与,则需要多个.cpp 和.h的文件。
可以提前在makefile文件中写好编译的过程,在子文件修改之后,直接make makefile就能从头进行编译。
makefile的编写机制是
生成文件:依赖1 依赖1
命令
具体代码大致如下:
c
# -g 增加调试信息
# -Wall 打开大部分警告信息
CFLAGS = -g -Wall
# 整理一下 main 依赖哪些目标文件
MAINOBJS = main.o array.o
.PHONY: clean
main: $(MAINOBJS)
$(CC) $(CFLAGS) -o main $(MAINOBJS)
array.o: array.c array.h
$(CC) $(CFLAGS) -c -o array.o array.c
main.o: main.c array.h
$(CC) $(CFLAGS) -c -o main.o main.c
clean:
rm -f $(MAINOBJS) main