当前位置: 技术问答>linux和unix
刚接触Linux,makefile一个弱智问题
来源: 互联网 发布时间:2016-06-05
本文导语: 刚接触Linux,makefile一个弱智问题, === makefile 开始 === myprog : foo.o bar.o gcc foo.o bar.o -o myprog foo.o : foo.c foo.h bar.h gcc -c foo.c -o foo.o bar.o : bar.c bar.h gcc -c bar.c -o bar.o === makefile 结束 === 这是一个Makefil...
刚接触Linux,makefile一个弱智问题,
=== makefile 开始 ===
myprog : foo.o bar.o
gcc foo.o bar.o -o myprog
foo.o : foo.c foo.h bar.h
gcc -c foo.c -o foo.o
bar.o : bar.c bar.h
gcc -c bar.c -o bar.o
=== makefile 结束 ===
这是一个Makefile的命令,我想知道第一句什么意思?在哪里输入这些命令,我在konsole里输入怎么都没用的,在里面用gcc,gdb都没问题。
=== makefile 开始 ===
myprog : foo.o bar.o
gcc foo.o bar.o -o myprog
foo.o : foo.c foo.h bar.h
gcc -c foo.c -o foo.o
bar.o : bar.c bar.h
gcc -c bar.c -o bar.o
=== makefile 结束 ===
这是一个Makefile的命令,我想知道第一句什么意思?在哪里输入这些命令,我在konsole里输入怎么都没用的,在里面用gcc,gdb都没问题。
|
嗯,要写个makefie文件,将代码放进去,再用make执行下。
|
在控制终端上输入:
具体用法可以 man make 看看...
# make
具体用法可以 man make 看看...
|
Makefile的规则。
target ... : prerequisites ...
command
...
...
target也就是一个目标文件,可以是Object File,也可以是执行文件。还可以是一个标签(Label).
prerequisites就是,要生成那个target所需要的文件或是目标。
command也就是make需要执行的命令。(任意的Shell命令)
target ... : prerequisites ...
command
...
...
target也就是一个目标文件,可以是Object File,也可以是执行文件。还可以是一个标签(Label).
prerequisites就是,要生成那个target所需要的文件或是目标。
command也就是make需要执行的命令。(任意的Shell命令)