Makefile
Blog
- [Makefile的简便写法]
- [Makefile]菜鸟教程
- [gcc编译声明问题]
- [gcc头文件库文件搜索路径问题]
- [Makefile 使用总结]
- [Makefile选项CFLAGS,LDFLAGS,LIBS]
#生成test,":"左边为目标,右边为依赖 。gcc后是命令
cacu:add_int.o add_float.o sub_int.o sub_float.o main.o
gcc -o cacu add/add_int.o add/add_float.o \ (连接符)
sub_int.o sub_float.o main.o
#生成add_int.o的规则
add_int.o:add/add_int.c add/add_int.h
gcc -c -o add/add_int.o add/add_int.c
#生成add_float.o的规则
add_float.o:add/add_float.c add/add_float.h
gcc -c -o add/add_float.o add/add_float.c
#生成sub_int.o的规则
sub_int.o:sub/sub_int.c sub/sub_int.h
gcc -c -o sub/sub_int.o sub/sub_int.c
#生成sub_float.o的规则
sub_float.o:sub/sub_float.c sub/sub_float.h
gcc -c -o sub/sub_float.o sub/sub_float.c
#生成main.o的规则
main.o:main.c add/add.h sub/sub.h
gcc -c-o main.o main.c -Iadd -Isub
#清理的规则
clean:
rm -f test add_int.o add_float.o sub_int.o \
sub_float.o main.o
Syntax format
TARGET:DEPENDEDS...
COMMAND
规则的书写
反斜杠(\):将较长的行分解为多行
Tab:COMMAND(命令行)必须以Tab键开始,出现在一条规则之后所有连续的以Tab键开始的行都作为命令行处理
网友评论