make:'file'是最新的,后面没有任何事情要做

时间:2017-09-24 23:21:07

标签: c gcc makefile

我正在尝试为我的程序创建一个基本的makefile。它看起来像这样:

all: example
example: example.c
    gcc -o example example.c
clean:
    rm example

如果我'干净',那么输入'make',我会收到“make:没有什么可以为所有人做的”。

如果我对源代码稍作修改,请保存,然后运行make,我收到“gcc -o example example.c

如果我输入'make example',我会收到“'example'是最新的。我在make文件中的'gcc'和'rm'之前使用缩进,而不是空格,并且缩进不是秘密的我确定这是我的makefile错误的东西,但我会很感激帮助搞清楚我犯的是什么错误。 编辑:将'clear make'更改为'make clean'

1 个答案:

答案 0 :(得分:0)

如果您输入

make  
然后是'示例'程序将生成。

然后,如果你再输入

make example

因为程序'示例'已经完成,其依赖关系(' example.c')时间戳没有改变。