makefile编写
// 删除所有.o文件
// rm *.o
当源程序有几千几万个 就不能gcc 1.c 2.c 3.c -o这样编译
gcc 1.c 2.c 3.c -o 会累死的
这时候 我们就有了
make
这个命令
十分重要 我们编译软件 经常会用到make make install
make可以把大型开发项目分成若干模块
很清晰快捷整理源文件
make内部也是使用的gcc
make -v查看是否安装
apt-get install make
约定一种Makefile
要用make来编译项目 首先要告诉工具我们有多少项目
哪些源代码是我们的项目 以及这些项目源代码之间有什么关系
makefile里可以写注释
#this is zhu shi
生成的文件(可执行程序):中间的文件1.o(目标文件
中间文件2.o
xxxx.c
链接起来
hello.out:1.o 2.o 3.c
gcc 1.o 2.o 3.c -o hello.out
1.o:1.c
gcc -c 1.c
2.o:2.c
gcc -c 2.c
保存退出
输入make
改了哪里动哪里 节省原来编译过的程序重新编译需要的大量时间
// 删除所有.o文件
// rm *.o
当源程序有几千几万个 就不能gcc 1.c 2.c 3.c -o这样编译
gcc 1.c 2.c 3.c -o 会累死的
这时候 我们就有了
make
这个命令
十分重要 我们编译软件 经常会用到make make install
make可以把大型开发项目分成若干模块
很清晰快捷整理源文件
make内部也是使用的gcc
make -v查看是否安装
apt-get install make
约定一种Makefile
要用make来编译项目 首先要告诉工具我们有多少项目
哪些源代码是我们的项目 以及这些项目源代码之间有什么关系
makefile里可以写注释
#this is zhu shi
生成的文件(可执行程序):中间的文件1.o(目标文件
中间文件2.o
xxxx.c
链接起来
hello.out:1.o 2.o 3.c
gcc 1.o 2.o 3.c -o hello.out
1.o:1.c
gcc -c 1.c
2.o:2.c
gcc -c 2.c
保存退出
输入make
改了哪里动哪里 节省原来编译过的程序重新编译需要的大量时间