日期:2014-05-16  浏览次数:20767 次

linux+c make gcc
请高手指教一下是哪里的问题,在线等,谢谢!
这是在网上看到的一个例子,编译不过,怀疑是路径的问题,makefile文件里的-I不知道是个啥意思,请高手指教一下,
错误信息为:
make: *** 没有规则可以创建“all”需要的目标“../helloworld.c”。 停止。



我的文件目录及文件如下所示:
test目录下分别有:leard目录,helloword.c文件,helloword.h文件
leard目录下分别有:math目录,main.c文件,makefile文件
math目录下分别有:test.c文件, test.h文件
makefile文件内容为:
BASEDIR=.
.PHONY: all
all: ./main.c ./math/test.c ../helloworld.c
  gcc -o a.out main.c ./math/test.c ../helloworld.c -I . -I ./.. -I ./math/
  #gcc -c -o test.o ./math/test.c -I . -I ./.. -I ./math/
  #gcc -c -o helloworld.o ./../helloworld.c -I ./.. -I ./math/
  #gcc -o a.out main.o test.o helloword.o -1c


------解决方案--------------------
test目录下是helloword.c文件
makefile文件里是helloworld.c
文件名不同
------解决方案--------------------
拼写错误哦,呵呵