当我尝试在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
答案 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