我在 Cygwin 中遇到了 c 代码编译的问题。我的环境是 Window Xp 中的 Cygwin,
$ which make
/cygdrive/c/MinGW/bin/make
$ which cc
/usr/bin/cc.exe
我的makefile看起来像:
CC=cc
CFLAGS= -g -std=c99 -Wall -pedantic
EXE=graph
SRCS=graph.c
$(EXE):$(OBJS)
$(CC) $(CFLAGS) $(SRCS) -o $(EXE)
CLEAN:
rm -fr $(OBJS) $(EXE)*
该文件graph.c
与cc
.
我跑了make
,但它显示
cc -g -std=c99 -Wall -pedantic graph.c -o graph
process_begin: CreateProcess(C:\cygwin\bin\cc.exe, cc -g -std=c99 -Wall -pedantic graph.c -o graph, ...) failed.
make (e=5): Access is denied.
make: *** [graph] Error 5
但是当我运行时cc -g -std=c99 -Wall -pedantic graph.c -o graph
它工作正常。
我是 Cygwin 的新手,我的设置或 makefile 有什么问题?