首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

哪位高手能帮小弟我看看小弟我写的最简单的makefile的异常

2012-02-15 
谁能帮我看看我写的最简单的makefile的错误.makefile文件的代码如下:all: makefile.o point.occ -o all ma

谁能帮我看看我写的最简单的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中。
[解决办法]

探讨

请在所有的cc前面加一个TAB字符

[解决办法]
首先,命令前面得有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就可以了!

热点排行