[英]Makefile behavior in Cygwin
当我尝试在Windows 7 64bit上的Cygwin
使用Makefile
编译Keys.c
程序时
它应该如下编译
gcc -g -Wall -ansi -c keys.c
但我得到以下
`cc keys.c -o keys` not `gcc -g -Wall -ansi -c keys.c`
制作文件如下
CC = gcc
CFLAGS = -g -Wall -ansi
keys: keys.c
$(CC) $(CFLAGS) -c keys.c
在keys.c
之前删除-c这是发生什么情况,当您给出
$(CC) $(CFLAGS) -c keys.c
然后仅创建目标文件keys.o
由于未写入用于制定最终目标的规则,因此makefile将使用隐式规则来创建目标。
CC = gcc
CFLAGS = -g -Wall -ansi
keys: keys.c
$(CC) $(CFLAGS) keys.c
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.