2017-09-24 68 views
0

我想为我的程序创建一个基本的生成文件。它看起来像这样:使:'文件'是最新的,其次是没有什么可以为所有

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

如果我做清洁“,然后输入“使”,我收到“使:将做什么”的报告。

如果我让我的源代码略有变化,保存它,然后运行make,我收到“GCC -o例如example.c

如果我输入‘做例子’,我收到”‘示例’已是最新。我在make文件中的'gcc'和'rm'之前使用了缩进而不是空格,并且缩进不是秘密空间。我确定这是我做错了我的生成文件,但我会很感激一些帮助搞清楚我犯了什么错误。 编辑:改变 '明确使',如果你进入

make 

那么 '示例' 程序,将产生 'make clean' 作

+3

您描述的行为只是按预期工作。 – timrau

+0

你可以试试'touch example.c; make example'来检查example.c被更改时它是否正确运行。 – timrau

+0

'明确make'和'明确'不是一回事。 – Beta

回答

0

那么,如果你再输入

make example 

什么都不会发生,因为该计划“示例”已经完成和它的依赖(“example.c”)时间戳没有改变。

相关问题