Gast
#6196053
Ich habe keine Ahnung von C++ versuche hier für Jemanden die Kastanien
aus dem Feuer zu holen in dem ich auf einem uralten BSD System versuche
einen neueren Squid Proxy zu bauen. Mir schlagen aber das alte OS und
die dafür verfügbaren Tools ins Genick.
Ich habe hier die Quellen eines squid-3.5.28 auf einem FreeBSD 4.11 am
Wickel und laufe auf folgendes Problem auf:
../../src/helper.h:134: error: base 'HelperServerBase' with only
non-default constructor in class without a constructor
Das ist Zeile 133 von helper.h:
class helper_server : public HelperServerBase
{
public:
MemBuf *wqueue;
MemBuf *writebuf;
helper *parent;
Helper::Request **requests;
private:
CBDATA_CLASS2(helper_server);
};
class helper_stateful_server : public HelperServerBase
{
public:
/* MemBuf wqueue; */
/* MemBuf writebuf; */
statefulhelper *parent;
Helper::Request *request;
void *data; /* State data used by the calling routines */
private:
CBDATA_CLASS2(helper_stateful_server);
};
Der Bug ist im Netz bekannt, zu lesen gibts dazu das squid 3.x einen
gcc4.x zum übersetzen erfordert, ich benutze hier gcc4.0 ..einen neueren
gibt es nicht für FreeBSD4.11 ..jedenfalls nicht als package zum
Download. Ich weiß das sich das mit einem gcc4.9 übersetzen läßt..mir
hilft nur leider diese Information überhaupt nicht..weil eben kein
neuerer Compiler verfügbar ist.
Kann Jemand die Definition von HelperServerBase so ändern, das es der
alte compiler hoffentlich löffelt?
Vielen Dank im Vorraus..