curl make error:"缺少分隔符(你的意思是TAB而不是8个空格吗?)"

时间:2014-12-28 00:29:27

标签: shell curl compilation makefile debian

我试图在debian wheezy上构建curl 7.38.0并在运行./configure后继续收到此错误。

$ make
Making all in lib
make[1]: Entering directory '/home/abc/curl-7.38.0/lib'
Makefile:2833: *** missing separator (did you mean TAB instead of 8 spaces?).  Stop.
make[1]: Leaving directory '/home/abc/curl-7.38.0/lib'
Makefile:846: recipe for target 'all-recursive' failed
make: *** [all-recursive] Error 1

我试着在2833或846号线附近查看是否有多余的空间,但我没有发现任何问题。一切都很好,所以我不明白为什么会有任何问题。任何帮助非常感谢!

1 个答案:

答案 0 :(得分:1)

我之前几次遇到过这个错误。错误消息可能会误导一点。我发现源目录中文件的时间戳对我来说是混乱的,所以我使用touch来更新它们。

touch ./*

如果这不起作用,请尝试更新除Makefile以外的所有文件。

for i in ./*; do [[ $i != ./Makefile ]] && touch $i; done

然后运行make,config.status应该重新检查并继续编译。