Cygwin中的Makefile行为

时间:2013-11-21 15:01:03

标签: c unix makefile cygwin

当我尝试在Windows 7 64位上的Keys.c中使用Makefile编译Cygwin程序时

它应该按以下方式编译

gcc -g -Wall -ansi -c keys.c 

但我得到以下

`cc     keys.c   -o keys`  not `gcc -g -Wall -ansi -c keys.c`

make文件如下

CC = gcc
CFLAGS = -g -Wall -ansi

keys:   keys.c
    $(CC) $(CFLAGS) -c keys.c 

1 个答案:

答案 0 :(得分:1)

keys.c发生之前删除-c是什么时候给出

$(CC) $(CFLAGS) -c keys.c

然后只创建目标文件keys.o。由于未写入制作最终目标的规则,因此makefile将使用隐式规则来创建目标。

CC = gcc
CFLAGS = -g -Wall -ansi

keys:   keys.c
    $(CC) $(CFLAGS) keys.c