当前位置: 技术问答>linux和unix
linux+c make gcc
来源: 互联网 发布时间:2017-03-10
本文导语: 请高手指教一下是哪里的问题,在线等,谢谢! 这是在网上看到的一个例子,编译不过,怀疑是路径的问题,makefile文件里的-I不知道是个啥意思,请高手指教一下, 错误信息为: make: *** 没有规则可以创建“all”需...
请高手指教一下是哪里的问题,在线等,谢谢!
这是在网上看到的一个例子,编译不过,怀疑是路径的问题,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
这是在网上看到的一个例子,编译不过,怀疑是路径的问题,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
文件名不同
makefile文件里是helloworld.c
文件名不同
|
拼写错误哦,呵呵