![Makefile 42:目标“util.o”的配方失败](https://linux22.com/image/1010788/Makefile%2042%EF%BC%9A%E7%9B%AE%E6%A0%87%E2%80%9Cutil.o%E2%80%9D%E7%9A%84%E9%85%8D%E6%96%B9%E5%A4%B1%E8%B4%A5.png)
我收到此错误:
~/Distrib$ make all
/usr/bin/g++ -O3 util.cc -I/home/shah/Distrib
util.cc: In function 'into countLines(const char*)':
util:19:8: error: 'exit' was not declared in this scope
exit(1);
^
Makefile:42: recipe for target 'util.o' failed
make: *** [util.o] Error 1
基本上,我正在尝试安装从此网页
我将 Makefile 中的第 5 行更改为
Home = /home/shah
答案1
如果你尝试这个例子,你会看到 exit 函数是在 #include 中定义的
#include <stdio.h>
#include <stdlib.h>
int main () {
printf("Start of the program....\n");
printf("Exiting the program....\n");
exit(0);
printf("End of the program....\n");
return(0);
}
给出错误的文件 util.cc 不包含 C 的 StdLib。这就是出现错误的原因。
该错误由扎娜在上一条评论中。无论如何,请像作者一样询问他如何编写它。自 2003 年出版以来,似乎对他来说这种方法很有效。