gcc -c a.c
gcc -o a a.c
makefile事实上是对上面命令的拓展。
TARGET= name #生成文件的名字
CXX= /hmoe/mywork/croos/bin #编译工具路径
SOURCES += test.c #要编译的文件
$(TARGET):
$(CXX)g++ -c $(SOURCES)
$(CXX)g++ -o $(TARGET) *.o
clean:
rm -f $(TARGET) #清理目标文件
rm -f *.o #清理所有.o文件
TARGET ,CXX ,SOURCES,相当于是自己定义的一个变量,用来接收赋值。
在$(TARGET)下面两行可以看到,是对原来的编译命令的拓展
clean:下面的是一个指令,在终端输入:
make clean
才能对后续的指令进行执行。