当前位置: 技术问答>linux和unix
100分请教高手一个Makefile的小问题
来源: 互联网 发布时间:2016-08-03
本文导语: 写一个Makefile如下: root@eclair:/mytmp# cat Makefile all:1.c gcc 1.c echo "all" root@eclair:/mytmp# make gcc 1.c echo "all" all 为什么1.c没有改变的情况下,执行make总会去执行gcc 1.c的命令? | ...
写一个Makefile如下:
root@eclair:/mytmp# cat Makefile
all:1.c
gcc 1.c
echo "all"
root@eclair:/mytmp# make
gcc 1.c
echo "all"
all
为什么1.c没有改变的情况下,执行make总会去执行gcc 1.c的命令?
root@eclair:/mytmp# cat Makefile
all:1.c
gcc 1.c
echo "all"
root@eclair:/mytmp# make
gcc 1.c
echo "all"
all
为什么1.c没有改变的情况下,执行make总会去执行gcc 1.c的命令?
|
all: 1.c 没有all这么一个文件,make不知道要把1.c的时间和什么文件比较
改成这样试试看
all:1.c
gcc 1.c -o all
echo "all"
改成这样试试看
all:1.c
gcc 1.c -o all
echo "all"
|
看一下1.c的修改时间,如果是将来的某一个时间就会出现你说的这种现象,touch 1.c可以解决问题。