fcgio.cpp:50: Fehler: „EOF“ wurde in diesem Bereich nicht deklariert

Lesezeit: 2 Minuten

Benutzer-Avatar
Himmelsadler

Ich versuche, fastcgi auf einem Linux Ubuntu 10.x-Rechner zu erstellen.

Ich führe die folgenden Befehle aus:

./konfiguriere machen

und ich bekomme folgenden Fehler:

fcgio.cpp: In destructor 'virtual fcgi_streambuf::~fcgi_streambuf()':
fcgio.cpp:50: error: 'EOF' was not declared in this scope
fcgio.cpp: In member function 'virtual int fcgi_streambuf::overflow(int)':
fcgio.cpp:70: error: 'EOF' was not declared in this scope
fcgio.cpp:75: error: 'EOF' was not declared in this scope
fcgio.cpp: In member function 'virtual int fcgi_streambuf::sync()':
fcgio.cpp:86: error: 'EOF' was not declared in this scope
fcgio.cpp:87: error: 'EOF' was not declared in this scope
fcgio.cpp: In member function 'virtual int fcgi_streambuf::underflow()':
fcgio.cpp:107: error: 'EOF' was not declared in this scope
make[2]: *** [fcgio.lo] Error 1
make[2]: Leaving directory `/somepath/fcgi-2.4.0/libfcgi'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/somepath/fcgi-2.4.0'
make: *** [all] Error 2

Ich habe festgestellt, dass andere das gleiche Problem hatten und diese Frage in verschiedenen Foren usw. gestellt haben – aber ich habe noch keine Antwort auf diese Frage / dieses Problem gesehen.

Hat es jemals jemand geschafft, fastcgi unter Linux zu bauen? Wie behebe ich dieses Problem?

Benutzer-Avatar
Öö Tiib

EOF ist ein C-Makro und es scheint, dass Sie es nicht in fcgio.cpp definiert haben oder dass etwas es nicht definiert hat. Ich würde zuerst versuchen, hinzuzufügen #include <stdio.h> zum Start von fcgio.cpp.

  • Sollte das nicht als Bug gemeldet werden? Es scheint schwer zu sein, einfacher zu werden, als zu vergessen, stdio einzuschließen …

    – Labyrinth

    20. Dezember 2011 um 0:55 Uhr

  • Überprüfen Sie die Lizenzen in den Kopfzeilen. Einige der Dateien dürfen wir nicht einmal verwenden, weil sie “geheim für OpenMarket oder Copyright 2001 the Tux Linux Pengiun” sind.

    – unixman83

    25. März 2012 um 19:10 Uhr


  • Wie wäre es, ihnen diesbezüglich eine E-Mail zu schicken? : Das Problem war, ich konnte keinen finden (ich kann mich irren)

    – PicoCreator

    11. April 2012 um 5:41 Uhr

Ich hatte das gleiche Problem unter Ubuntu 11.10 Linux 64bit. Den meisten Ratschlägen von @paercebal folgend, habe ich den folgenden Patch erstellt, der das Problem löste:

--- include/fcgio.h 2012-01-23 15:23:51.136063795 +0000
+++ include/fcgio.h 2012-01-23 15:22:19.057221383 +0000
@@ -31,6 +31,7 @@
 #define FCGIO_H

 #include <iostream>
+#include <stdio.h>

 #include "fcgiapp.h"

1352780cookie-checkfcgio.cpp:50: Fehler: „EOF“ wurde in diesem Bereich nicht deklariert

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy