Linux Makefile 的问题
下面是我的Makefile文件前两行前面都有Tab可是还是报错误:Makefile:1:***commandscommencebeforefirsttarget。停止。文...
下面是我的Makefile文件 前两行前面都有Tab 可是还是报错误 :
Makefile:1: *** commands commence before first target。 停止。
文件内容
g++ -o server server.c
g++ -o client client.c
单独拷贝出每一句在Shell下都是正常运行的 为什么在Makerfile里面就不行呢?希望大侠指点! 展开
Makefile:1: *** commands commence before first target。 停止。
文件内容
g++ -o server server.c
g++ -o client client.c
单独拷贝出每一句在Shell下都是正常运行的 为什么在Makerfile里面就不行呢?希望大侠指点! 展开
2个回答
展开全部
你的makefile没有目标,make把你的编译命令当成是注释了吧。一开始学,可以用伪目标,如。
.PHONY:all
all:
g++ -o server server.c
g++ -o client client.c
.PHONY:all的意思是all是一个伪目标,在未来遇到他时,他下面跟着的命令直接执行而不用判断。你甚至可以添加一个linux命令如:
.PHONY:all
all:
g++ -o server server.c
g++ -o client client.c
ls -l
ps -l && date
记得tab键的问题啊。
开始学makefile这一招就够“用”了。
makefile难点在看懂别人写的,你可以搜一下“跟我学写makefile”。
.PHONY:all
all:
g++ -o server server.c
g++ -o client client.c
.PHONY:all的意思是all是一个伪目标,在未来遇到他时,他下面跟着的命令直接执行而不用判断。你甚至可以添加一个linux命令如:
.PHONY:all
all:
g++ -o server server.c
g++ -o client client.c
ls -l
ps -l && date
记得tab键的问题啊。
开始学makefile这一招就够“用”了。
makefile难点在看懂别人写的,你可以搜一下“跟我学写makefile”。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询