谁能帮我看看我写的最简单的makefile的错误.
makefile文件的代码如下:
all: makefile.o point.o
cc -o all makefile.o point.o
makefile.o : makefile.c defs.h interface.h
cc -c makefile.c
point.o : point.c defs.h interface.h
cc -c point.c
#clean :
#rm all makefile.o point.o
然后编译时报错:
D:\tmp\makefile\makefile>make
cc -c -o makefile.o makefile.c
process_begin: CreateProcess((null), cc -c -o makefile.o makefile.c, ...) failed
.
make (e=2): 系统找不到指定的文件。
make: *** [makefile.o] Error 2
我是makefile的菜鸟.
能否留下邮箱,我发测试代码给你.谢谢了.
[解决办法]
请在所有的cc前面加一个TAB字符
[解决办法]
并将cc.exe所在目录添加到环境变量path中。
[解决办法]
[解决办法]
首先,命令前面得有Tab吧?
其次,那个cc是不是得换成$(cc)啊?我没试过,不知道直接cc行不行
[解决办法]
代码如果是C编的,要用gcc,
你用的CC应该是个变量吧,在这之前应该加上该句CC=gcc ,再用楼上的方法$(CC)引用
[解决办法]
修改如下:
cc=gcc
all: makefile.o point.o
<tab>$(cc) -o all makefile.o point.o
makefile.o : makefile.c defs.h interface.h
<tab>$(cc) -c makefile.c
point.o : point.c defs.h interface.h
<tab>$(cc) -c point.c
#clean :
<tab>#rm all makefile.o point.o
更简单的方法是直接把cc该为gcc就可以了!