web-dev-qa-db-fra.com

Makefile 42: la recette pour la cible 'util.o' a échoué

Je reçois cette erreur:

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

En gros, j'essaie d'installer un logiciel de tomographie que j'ai téléchargé depuis cette page Web

J'ai changé le numéro de ligne 5 dans le Makefile en

Home = /home/shah 

Makefile changes

2
Shah

Si vous essayez cet exemple, vous verrez que la fonction exit est définie dans #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);
}

Le fichier util.cc, qui donne une erreur, ne contient pas l'inclusion de StdLib de C. C'est pourquoi l'erreur.

L'erreur a été mentionnée par Zanna dans le commentaire précédent. Dans tous les cas, demandez à l'auteur, comme il l'a fait pour le compiler. Depuis la publication de 2003, il semble que cela a fonctionné pour lui.

5
Carlos Dagorret