echo命令输入命令行密码:
echo passwd | sudo -S 命令
echo命令向需要root权限的文件追加内容:
sudo bash -c "echo "/home/makefile" >> /etc/ld.so.conf"
make -f makefile1 # 编译指定makefile文件
make -n makefile1 # 只显示执行流程,而不实际执行
zhan@virtualBox:~/home/makefile$ make -n -f makefile8
cc -c app.cc -o app.o #自动化变量 app.cc:所有的依赖目标集 app.o:目标集
cc -c source1.cc -o source1.o #自动化变量 source1.cc:所有的依赖目标集 source1.o:目标集
cc -c source2.cc -o source2.o #自动化变量 source2.cc:所有的依赖目标集 source2.o:目标集
cc app.o source1.o source2.o -o app
zhan@virtualBox:~/home/makefile$ ls
app.cc makefile2 makefile6 makefile_source1.mk
head.h makefile3 makefile7 makefile_source2.mk
Makefile makefile4 makefile8 source1.cc
makefile1 makefile5 makefile_app.mk source2.cc
zhan@virtualBox:~/home/makefile$ make -f makefile8
cc -c app.cc -o app.o #自动化变量 app.cc:所有的依赖目标集 app.o:目标集
cc -c source1.cc -o source1.o #自动化变量 source1.cc:所有的依赖目标集 source1.o:目标集
cc -c source2.cc -o source2.o #自动化变量 source2.cc:所有的依赖目标集 source2.o:目标集
cc app.o source1.o source2.o -o app
zhan@virtualBox:~/home/makefile$ ls
app Makefile makefile4 makefile8 source1.cc
app.cc makefile1 makefile5 makefile_app.mk source1.o
app.o makefile2 makefile6 makefile_source1.mk source2.cc
head.h makefile3 makefile7 makefile_source2.mk source2.o
zhan@virtualBox:~/home/makefile$ make -n clean -f makefile8
rm app app.o source1.o source2.o
zhan@virtualBox:~/home/makefile$ ls
app Makefile makefile4 makefile8 source1.cc
app.cc makefile1 makefile5 makefile_app.mk source1.o
app.o makefile2 makefile6 makefile_source1.mk source2.cc
head.h makefile3 makefile7 makefile_source2.mk source2.o
zhan@virtualBox:~/home/makefile$ make clean -f makefile8
rm app app.o source1.o source2.o
zhan@virtualBox:~/home/makefile$ ls
app.cc makefile2 makefile6 makefile_source1.mk
head.h makefile3 makefile7 makefile_source2.mk
Makefile makefile4 makefile8 source1.cc
makefile1 makefile5 makefile_app.mk source2.cc