2017-04-15 1 views
-1

Ich versuche, die Bibliothek Rainbow (http://www.cs.cmu.edu/~mccallum/bow/src/bow-20020213.tar.gz) für eine einfache Frage zu verwenden, konnte jedoch die rainbow.c-Datei nicht kompilieren.Dokumentklassifikationstool in C

Fehler sind

error: expected "FILENAME" or <FILENAME> 

#include “bow/libbow.h” 

     ^

./rainbow.c:23:10: fatal error: 'argp.h' file not found 

#include <argp.h> 

     ^

2 errors generated. 

Gibt es eine Möglichkeit zu vermeiden, dass eine Arbeits kompilierte Datei zu erzeugen.

Dies ist nach -

*

error: 'bow/libbow.h' file not found with <angled> include; 
     use "quotes" instead 
#include <bow/libbow.h> 
     ^~~~~~~~~~~~~~ 
     "bow/libbow.h" 
In file included from ./rainbow.c:22: 
./bow/libbow.h:40:10: fatal error: 'malloc.h' file not found 
#include <malloc.h>    /* for malloc() and friends. */ 
     ^

*

Bitte helfen Sie uns freundlicherweise von ein paar Minuten, wenn möglich, zu verbringen, wie ich das Paket für meine gewählte Projekt Frage Vorlage benötigen.

+1

'' 'und' '' sind nicht dasselbe wie '' '. Only letzteres funktioniert. '' ist kein Standard-Header, stattdessen ''. – melpomene

+0

Sie scheinen zu versuchen (schreiben?/compile?) ein C-Programm, und der Compiler hat Probleme beim Auffinden Ihrer # include'd-Bibliotheken Welches OS laufen Sie und welche Entwicklungswerkzeuge haben Sie installiert? – ChuckCottrill

+0

Haben Sie die rainbow.c-Datei bearbeitet? Sieht aus, als hätte Zeile 22 die Zeile #include . Sie sollten https: // lesen. gcc.gnu.org/onlinedocs/cpp/Search-Path.html – ChuckCottrill

Antwort

0

Haben Sie die rainbow.c-Datei bearbeitet? Sieht so aus, als hätte Zeile 22 die Zeile # include. Sie sollten https://gcc.gnu.org/onlinedocs/cpp/Search-Path.html lesen und beachten, dass die spitzen Klammern nach Dateien auf dem Standardpfad suchen (der geändert werden kann). Wahrscheinlich müssen Sie etwas installieren. Suchen Sie nach der README und vergewissern Sie sich, dass Sie die Installationsanweisungen befolgt haben. Ich habe das verlinkte Paket heruntergeladen und nach innen geschaut. Es gibt einen rainbow.c (den Sie anscheinend kompilieren wollen. Lesen Sie die mitgelieferte README-Datei und befolgen Sie die darin enthaltenen Kompilierungs-/Installationsanweisungen.