当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 4 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 求助:makefile错误 : commands commence before first target. Stop
帖子发表于 : 2010-08-05 11:37 

注册: 2009-03-26 14:06
帖子: 4
送出感谢: 0 次
接收感谢: 0 次
初学makefile 编写脚本如下:

var1 =
var2 = hello

all:
ifndef $var1
$var1 = hello
endif
ifeq ($var1,$var2)
echo "equal"
else
echo "not equal"
endif

.PHONY: all

运行错误:
testmf:11: *** commands commence before first target. Stop.
第11行echo "not equal" 与第9行 echo "not equal" 前面均有tab建,
不知道到底哪里出错了。求大家指点一下


页首
 用户资料  
 
2 楼 
 文章标题 : Re: 求助:makefile错误 : commands commence before first target.
帖子发表于 : 2010-08-05 15:57 

注册: 2009-03-26 14:06
帖子: 4
送出感谢: 0 次
接收感谢: 0 次
经过几次实验发现错误处在echo命令行处。
如果echo语句开始前未输入[Tab]建 则提示
testsubst:9: *** missing separator. Stop.
如果echo语句以[Tab]建开始 则提示
testsubst:9: *** commands commence before first target. Stop.

我又测试了教程上的几个不同的例子,发现都是如此。在条件判断语句中,一使用echo语句就出错*** commands commence before first target. Stop.。
继续纳闷中............


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 求助:makefile错误 : commands commence before first target.
帖子发表于 : 2010-12-07 17:04 

注册: 2008-07-23 8:22
帖子: 3
送出感谢: 0 次
接收感谢: 0 次
emmanule 写道:
初学makefile 编写脚本如下:

var1 =
var2 = hello

all:
ifndef $var1
$var1 = hello
endif
ifeq ($var1,$var2)
echo "equal"
else
echo "not equal"
endif

.PHONY: all

运行错误:
testmf:11: *** commands commence before first target. Stop.
第11行echo "not equal" 与第9行 echo "not equal" 前面均有tab建,
不知道到底哪里出错了。求大家指点一下


在第一个endif之后加入;\
testsubst:9: *** missing separator. Stop. 提示 2个if语句之间没有分隔符


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 求助:makefile错误 : commands commence before first target.
帖子发表于 : 2013-06-08 10:56 

注册: 2013-06-08 10:54
帖子: 1
系统: windows
送出感谢: 0 次
接收感谢: 0 次
make[1]: Entering directory `/home/yanzhixue/桌面/BSR_full/BSR/grouping/source/gpb_src/src'
rm -f
rm -f
make[2]: Entering directory `/home/yanzhixue/桌面/BSR_full/BSR/grouping/source/gpb_src/src/concurrent'
Makefile:1: *** missing separator. Stop.
make[2]: Leaving directory `/home/yanzhixue/桌面/BSR_full/BSR/grouping/source/gpb_src/src/concurrent'
make[2]: Entering directory `/home/yanzhixue/桌面/BSR_full/BSR/grouping/source/gpb_src/src/io'
但是makefile 和Rules.make两个文件都只有一行
../makefile
../Rules.make
每一个行加了tab后出现错误:
make[2]: Entering directory `/home/yanzhixue/桌面/BSR_full/BSR/grouping/source/gpb_src/src/concurrent'
Makefile:1: *** commands commence before first target. Stop.
make[2]: Leaving directory `/home/yanzhixue/桌面/BSR_full/BSR/grouping/source/gpb_src/src/concurrent'

不知道怎么改


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 4 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:Bing [Bot] 和 2 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译