WriteStream' was not declared
-
Hi
Include/Mocha/Stream.h:66:3: error: 'WriteStream' was not declared in this scope
hmm welchen header brauche ich für WriteStream? Unterschied win - linux?
Danke
Michael
-
Vermutlich brauchst du eine ganz andere Sprache. WriteStream ist weder in der C++ Standardbibliothek, noch in einer der häufiger benutzten Bibliotheken. C#? Java?
-
Nein, siehe auch hier:
http://www.eclipse.org/forums/index.php/t/367474/
Original für Windows, möchte das einfach unter Linux kompilieren.
Vermutlich das unten? Was müsste ich da in Linux installieren?http://stlib.sourceforge.net/docs/classCore_1_1WriteStream.html
Obiges installiert trotzdem immer noch:
Include/Mocha/Stream.h:66:3: error: 'WriteStream' was not declared in this scopein der stream.h blicke ich nicht mehr durch:
/// Templated version of read
template <typename T>
inline void write( const T& vValue )
{
WriteStream<T>( *this, vValue );
}Vielen Dank
Michael
-
Dieser Thread wurde von Moderator/in SeppJ aus dem Forum C++ (auch C++0x und C++11) in das Forum Compiler- und IDE-Forum verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
mike4 schrieb:
http://stlib.sourceforge.net/docs/classCore_1_1WriteStream.html
Obiges installiert trotzdem immer noch:
Include/Mocha/Stream.h:66:3: error: 'WriteStream' was not declared in this scopeNatürlich nicht. Haben die Abhängigkeit von deinem gewünschten Programm und die WriteStream-Klasse dieser Smalltalk-inspirierten Bibliothek abgesehen vom Namen denn überhaupt irgendetwas miteinander zu tun? Sieht auf den ersten Blick nämlich nicht danach aus. Wie kommst du darauf, dass es von Nutzen ist, einfach völlig wahllos eine beliebige Bibliothek zu installieren, nur weil irgendwo in ihr mal ein ähnlicher Bezeichner auftaucht?
Wie wärs, wenn du einfach mal in der mitgelieferten Anleitung nachliest, wie man dein Rbgui-Zeug baut? Das steht da nämlich in wenigen Zeilen erklärt.
-
Ja, leider gibt es kein Readme oder Antwort vom Autor. Wenn du mal Zeit hast, könntest du es runterladen und nur "scons" im Verzeichnis ausführen.
http://rbgui.cvs.sourceforge.net/viewvc/rbgui/
Vielleicht weisst du was ich installieren muss?
Danke
-
Du musst überhaupt nichts installieren. Du musst deren Code erstmal fixen, sodass er kompiliert.
Selbst wenn du die angemeckerten Stellen entfernst/auskommentierst, erwartet dich nur ein Schwall neuer Fehlermeldungen. Über den kompletten Code (C++, nicht C) verteilt, findest du Aufrufe von Funktionen (meist libc-Zeug), ohne dass diese vorher deklariert wurden. Anscheinend haben die sich darauf verlassen, dass irgendein anderer Systemheader das zufällig für sie übernimmt, nur weil das bei ihrem uralten Visual Studio wohl mal so war. Ist aber alles recht trivial. Das einzige, wozu man sich halt mal deren Code mal genauer angucken müsste, wäre die von dir beschriebene WriteStream/Readstream-Sache.
Die einzige nicht in der Readme beschriebene externe Abhängigkeit scheint boost/lexical_cast zu sein, neben der angegeben zlib und eben der C- und C++-Standardbibliothek.
Da sich im Projekt-VCS seit 3 Jahren nichts geregt hat, würde ich das ganze abschreiben.