web-dev-qa-db-ja.com

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 changes

2
Shah5105

この例を試すと、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が含まれていません。そのため、エラーが発生します。

間違いは、前のコメントで Zanna によって言及されました。いずれにせよ、作者にコンパイルを依頼したように、作者に尋ねてください。 2003年の出版以来、それは彼のために働いたようです。

5
Carlos Dagorret