Makefile 42:目标“util.o”的配方失败

Makefile 42:目标“util.o”的配方失败

我收到此错误:

~/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 

Makefile 更改

答案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 年出版以来,似乎对他来说这种方法很有效。

相关内容