Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (GNU/Linux, *NIX, *BSD und Co) » Hilfe Debian Anfänger! -> no match for ‘operator<<’

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ]
000
11.08.2008, 18:29 Uhr
steedz



Hallo,
also ich bin wirklich sehr unerfahren mit Unix Systemen und wage gerade meine ersten Schritte.
Ich habe auf Windows einen Filesearch programmiert mittels Boost Libs welcher auch wunderbar funktioniert.
Nun habe ich Probleme den Code auf ein Unix System zu übertragen, wobei es weniger an den Boost libs liegt als an anderen kleinen Stolpersteinchen. :-(

Hier mal der Code:

C++:
#include<boost/filesystem/operations.hpp>
#include<boost/utility.hpp>
#include<iostream>
#include<string>
#include <exception>
namespace bfs=boost::filesystem;


// Search for a file with the name 'filename' starting in directory 'dir_path',
// copy the path of the file in 'pfound' if found, and return true.
// Else return false.
bool find_file(const bfs::path & dir_path, const std::string & file_name, bfs::path & pfound)
{
        if( !exists(dir_path) || !is_directory(dir_path) )
                return false;
        bfs::directory_iterator iter(dir_path), end_iter;
        for(; iter!= end_iter; ++iter)
        {
                try{
                        if( bfs::is_directory(*iter) )
                        {
                                if( find_file(*iter, file_name, pfound) )
                                        return true;
                        }
                        else if( iter->leaf() == file_name )
                        {
                                pfound = *iter;
                                std::cout<<pfound<<std::endl;
                                return true;
                        }
                }
                catch( bfs::filesystem_error &e  ){
                }
        }
        return false;
}

int main() {
    bfs::path my_path("\\");
    bfs::path temp_path("");
        if (!find_file(my_path,"main.cpp", temp_path)) {
            std::cout<< "Konnte nicht gefunden werden!"<<std::endl;
            }

    system("pause");
}



Und hier die Fehlermeldung:

Code:
main.cpp: In function ‘bool find_file(const boost::filesystem::path&, const std::string&, boost::filesystem:: path&)’:
main.cpp:28: error: no match for ‘operator<<’ in ‘std::cout << pfound’
/usr/lib/gcc/x86_64-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc:67: note: candidates are: std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(std::basic_ostream<_Char T, _Traits>& (*)(std::basic_ostream<_CharT, _Traits>&)) [with _CharT = char, _Traits = std::char_traits<char> ]
/usr/lib/gcc/x86_64-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc:78: note: std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(std::basic_ios<_CharT, _ Traits>& (*)(std::basic_ios<_CharT, _Traits>&)) [with _CharT = char, _Traits = std::char_traits<char>]
/usr/lib/gcc/x86_64-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc:90: note: std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(std::ios_base& (*)(std:: ios_base&)) [with _CharT = char, _Traits = std::char_traits<char>]
/usr/lib/gcc/x86_64-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc:241: note:  std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(long int) [with _CharT = char, _Traits = std::char_traits<char>]
/usr/lib/gcc/x86_64-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc:264: note:  std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(long unsigned int) [wit h _CharT = char, _Traits = std::char_traits<char>]
/usr/lib/gcc/x86_64-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc:102: note:  std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(bool) [with _CharT = ch ar, _Traits = std::char_traits<char>]
/usr/lib/gcc/x86_64-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc:125: note:  std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(short int) [with _CharT  = char, _Traits = std::char_traits<char>]
/usr/lib/gcc/x86_64-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc:157: note:  std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(short unsigned int) [wi th _CharT = char, _Traits = std::char_traits<char>]
/usr/lib/gcc/x86_64-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc:183: note:  std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(int) [with _CharT = cha r, _Traits = std::char_traits<char>]
/usr/lib/gcc/x86_64-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc:215: note:  std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(unsigned int) [with _Ch arT = char, _Traits = std::char_traits<char>]
/usr/lib/gcc/x86_64-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc:288: note:  std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(long long int) [with _C harT = char, _Traits = std::char_traits<char>]
/usr/lib/gcc/x86_64-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc:311: note:  std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(long long unsigned int)  [with _CharT = char, _Traits = std::char_traits<char>]
/usr/lib/gcc/x86_64-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc:361: note:  std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(double) [with _CharT = char, _Traits = std::char_traits<char>]
/usr/lib/gcc/x86_64-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc:335: note:  std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(float) [with _CharT = c har, _Traits = std::char_traits<char>]
/usr/lib/gcc/x86_64-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc:384: note:  std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(long double) [with _Cha rT = char, _Traits = std::char_traits<char>]
/usr/lib/gcc/x86_64-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc:407: note:  std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(const void*) [with _Cha rT = char, _Traits = std::char_traits<char>]
/usr/lib/gcc/x86_64-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc:430: note:  std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(std::basic_streambuf<_C harT, _Traits>*) [with _CharT = char, _Traits = std::char_traits<char>]
main.cpp:32: error: expected type-specifier
main.cpp:32: error: expected unqualified-id before ‘&’ token
main.cpp:32: error: expected `)' before ‘&’ token
main.cpp:32: error: expected `{' before ‘&’ token
main.cpp:32: error: ‘e’ was not declared in this scope
main.cpp:32: error: expected `;' before ‘)’ token




Ich glaube das sind im Prinzip nur zwei "Fehler":
einmal error: no match for ‘operator<<’ in ‘std::cout
und irgendwas mit dem Exception Handling passt nicht...

Ich bin leider Ratlos, vielen Dank für eure Hilfe im Voraus
mfg
steedz

Dieser Post wurde am 11.08.2008 um 18:30 Uhr von steedz editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
11.08.2008, 19:41 Uhr
0xdeadbeef
Gott
(Operator)


Bei mir kompiliert es problemlos unter Debian lenny (testing). Das, und die Fehlermeldung "main.cpp:28: error: no match for ‘operator<<’ in ‘std::cout << pfound’" lassen mich vermuten, dass du Debian etch mit einer älteren Boost-Version (wenn mich nicht alles täuscht, 1.33.1) fährst, in der der operator<< noch nicht enthalten ist.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
12.08.2008, 12:39 Uhr
steedz



Hi,
danke für die Antwort und ja du liegst ganz richtig, ich habe boost 1.33.1 Version am laufen.

Da das anscheinend für Debian das aktuellste Boost-Paket, zumindest in der Synaptic Paketverwaltung ist, habe ich mir nun von boost.org die 1.35.0 zip Version runtergeladen und versucht nach der "Getting Started - Anleitung" die header etc. zu installieren. Prompt gab es natürlich einige Probleme.

Ich hoffe ihr könnt mir hier weiterhelfen da ich mit Unix-Systemen leider noch sehr unerfahren bin:

1. die "Boost root directory" wäre normalerweise angeblich /usr/local/boost_1_35_0, die Boost 1.33.** Pakete von der Synaptic Paketverwaltung wurden bei mir aber nach /usr/include/boost geladen! Soll ich nun 1.35 auch nach usr/include entpacken oder in die "normale" Boost root directory oder ist das egal?

2. Ich habe die Directory /usr/include/boost_1_35_0 zum Entpacken gewählt. Danach das "Simple Program Using Boost" Example getestet...
Hat auch wunderbar funktioniert!
Ja, gut... das Programm benutzt auch nen header der nicht seperat gebuilded werden muss

3. Jetzt kommen wir zu "Prepare to Use a Boost Library Binary"
Hier denke ich liegt wohl dann auch mein Fehler!

Um Build vorzubereiten führe ich ./configure aus.
Die Anleitung sagt mir: ./configure --prefix=path/to/installation/prefix
Ich hab also eingegeben: ./configure --prefix=usr/include/boost/1_35_0/prefix
Danach "make install" und los gehts...

Jetzt soll ich den Example - Code folgendermaßen kompilieren:
g++ -I path/to/boost_1_35_0 example.cpp -o example \ ~/boost/lib/libboost_regex-gcc34-mt-d-1_35.a

Ich hab also eingegeben:
g++ -I usr/include/boost_1_35_0 example.cpp -o example \ ~/boost/lib/libboost_regex-gcc34-mat-d-1_35.a

Leider erhalte ich nun die Fehlermeldung:

Code:
g++:  -L~/boost/lib/: Datei oder Verzeichnis nicht gefunden
regex.cpp:1:27: error: boost/regex.hpp: Datei oder Verzeichnis nicht gefunden
regex.cpp: In function ‘int main()’:
regex.cpp:7: error: ‘boost’ has not been declared
regex.cpp:7: error: expected `;' before ‘pat’
regex.cpp:12: error: ‘boost’ has not been declared
regex.cpp:12: error: expected `;' before ‘matches’
regex.cpp:13: error: ‘boost’ has not been declared
regex.cpp:13: error: ‘matches’ was not declared in this scope
regex.cpp:13: error: ‘pat’ was not declared in this scope





Danke im Voraus
mfg
steedz

Dieser Post wurde am 12.08.2008 um 12:43 Uhr von steedz editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
13.08.2008, 14:50 Uhr
steedz



Hilfe! sorry is echt dringend :-(
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
13.08.2008, 15:32 Uhr
0xdeadbeef
Gott
(Operator)


Es ist eine Weile her, dass ich boost gebaut habe, ich wusste nicht mal, dass die inzwischen ein autotools-Frontend haben. Wie dem auch sei, --prefix setzt den Installationspfad für das gesamte Projekt, also inklusive lib und include. Das heißt, dein --prefix=usr/include/boost/1_35_0/prefix legt dir (relativ vom Pfad, aus dem nachher make ausgeführt wird) ein usr/include/boost/1_35_0/prefix/include und ein usr/include/boost/1_35_0/prefix/lib an, in das der Kram reingeschrieben wird. Welche Pfade das genau sind, hängt davon ab, wohin du die boost-sourcen entpackt hast. Ob der Kram auf die Art überhaupt funktionieren kann, ist eine ganz andere Frage - typischerweise gibt man da einen absoluten Pfad an.

Ich benutze für sowas in der Regel mein home-Verzeichnis, also

Code:
./configure --prefix=$HOME


...und dann halt make install, das legt den Kram nach ~/include und ~/lib. Danach halt mit -I~/include -L~/lib -lboost_filesystem kompilieren. Achte darauf, dass ~/lib beim Ausführen im LD_LIBRARY_PATH ist; das lässt sich ggf. permanent in der ~/.bashrc so setzen.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
13.08.2008, 18:23 Uhr
steedz



Hallo,
danke für die Antwort!
Ich hab den Boost jetzt mit ./configure --prefix=$HOME und make install gebaut.
Wie genau muss ich jetzt kompilieren?
Das check ich leider noch nich ganz

mfg
steedz
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
13.08.2008, 20:44 Uhr
0xdeadbeef
Gott
(Operator)


Ich nehme an, so:

Code:
g++ -I ~/include -L ~/lib -lboost_filesystem example.cpp -o example


Und dann als

Code:
LD_LIBRARY_PATH=~/lib ./example


ausführen. Alternativ kannst du wohl auch per

Code:
g++ -I ~/include -o example example.cpp ~/lib/libboost_filesystem.a


statisch linken, dann kannst du den LD_LIBRARY_PATH-Kram weglassen. Hat allerdings den Nachteil, dass es dann statisch gelinkt ist.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra

Dieser Post wurde am 13.08.2008 um 20:45 Uhr von 0xdeadbeef editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
14.08.2008, 15:14 Uhr
steedz



Wenn ich das so kompiliere erhalte ich folgende Fehler:

Code:
error: boost/filesystem/operations.hpp: Datei oder Verzeichnis ni cht gefunden
main.cpp:2:28: error: boost/utility.hpp: Datei oder Verzeichnis nicht gefunden



... und dann natürlich alles was mit den Headern zu tun hat.

Die Header und Libs sind aber eigentlich vorhanden:
:~/include/boost-1_35/boost/
:~/lib

Ich raff das nich :-(
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
14.08.2008, 16:14 Uhr
0xdeadbeef
Gott
(Operator)


Ach, der packt die noch in ein Unterverzeichnis? Dann statt -I~/include halt -I~/include/boost-1_35 benutzen.

-Ifoo fügt foo als Include-Pfad hinzu, d.h., wenn du <boost/blabla.hpp> einbindest, muss ein Verzeichnis angegeben sein, in dem dieser Pfad existiert. Willst du ~/include/boost-1_35/boost/blabla.hpp als boost/blabla.hpp einbinden, bleibt also ~/include/boost-1_35 übrig.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra

Dieser Post wurde am 14.08.2008 um 16:16 Uhr von 0xdeadbeef editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
14.08.2008, 17:14 Uhr
steedz



Hey,
Danke, mit dem Unterverzeichnis hätte ich auch selber drauf kommen können

Ich glaube jetzt kompiliert er zwar, aber meckert nun an boost functions selber rum?
Kompilierter Code ist der von oben, den du ja auch schonmal getestet hast...

Code:
/tmp/ccXM1BbA.o: In function `__static_initialization_and_destruction_0(int, int)':
main.cpp:(.text+0x1e): undefined reference to `boost::system::get_system_category()'
main.cpp:(.text+0x2a): undefined reference to `boost::system::get_posix_category()'
main.cpp:(.text+0x36): undefined reference to `boost::system::get_posix_category()'
main.cpp:(.text+0x42): undefined reference to `boost::system::get_system_category()'
/tmp/ccXM1BbA.o: In function `boost::system::error_code::error_code()':
main.cpp:(.text._ZN5boost6system10error_codeC1Ev[boost::system::error_code::error_code()]+0x17): undefi ned reference to `boost::system::get_system_category()'
/tmp/ccXM1BbA.o: In function `boost::enable_if<boost::filesystem::is_basic_path<boost::filesystem::basi c_path<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::filesystem::path_ traits> >, bool>::type boost::filesystem::exists<boost::filesystem::basic_path<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::filesystem::path_traits> >(boost::filesystem::ba sic_path<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::filesystem::pat h_traits> const&)':
main.cpp:(.text._ZN5boost10filesystem6existsINS0_10basic_pathISsNS0_11path_traitsEEEEENS_9enable_ifINS0 _13is_basic_pathIT_EEbE4typeERKS7_[boost::enable_if<boost::filesystem::is_basic_path<boost::filesystem: :basic_path<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::filesystem:: path_traits> >, bool>::type boost::filesystem::exists<boost::filesystem::basic_path<std::basic_string<c har, std::char_traits<char>, std::allocator<char> >, boost::filesystem::path_traits> >(boost::filesyste m::basic_path<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::filesystem ::path_traits> const&)]+0x35): undefined reference to `boost::filesystem::detail::status_api(std::basic _string<char, std::char_traits<char>, std::allocator<char> > const&, boost::system::error_code&)'
/tmp/ccXM1BbA.o: In function `boost::enable_if<boost::filesystem::is_basic_path<boost::filesystem::basi c_path<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::filesystem::path_ traits> >, bool>::type boost::filesystem::is_directory<boost::filesystem::basic_path<std::basic_string< char, std::char_traits<char>, std::allocator<char> >, boost::filesystem::path_traits> >(boost::filesyst em::basic_path<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::filesyste m::path_traits> const&)':
main.cpp:(.text._ZN5boost10filesystem12is_directoryINS0_10basic_pathISsNS0_11path_traitsEEEEENS_9enable _ifINS0_13is_basic_pathIT_EEbE4typeERKS7_[boost::enable_if<boost::filesystem::is_basic_path<boost::file system::basic_path<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::files ystem::path_traits> >, bool>::type boost::filesystem::is_directory<boost::filesystem::basic_path<std::b asic_string<char, std::char_traits<char>, std::allocator<char> >, boost::filesystem::path_traits> >(boo st::filesystem::basic_path<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, boos t::filesystem::path_traits> const&)]+0x35): undefined reference to `boost::filesystem::detail::status_a pi(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, boost::system::error_ code&)'
/tmp/ccXM1BbA.o: In function `boost::filesystem::detail::dir_itr_imp<boost::filesystem::basic_path<std: :basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::filesystem::path_traits> >:: ~dir_itr_imp()':
main.cpp:(.text._ZN5boost10filesystem6detail11dir_itr_impINS0_10basic_pathISsNS0_11path_traitsEEEED1Ev[ boost::filesystem::detail::dir_itr_imp<boost::filesystem::basic_path<std::basic_string<char, std::char_ traits<char>, std::allocator<char> >, boost::filesystem::path_traits> >::~dir_itr_imp()]+0x1e): undefin ed reference to `boost::filesystem::detail::dir_itr_close(void*&, void*&)'
/tmp/ccXM1BbA.o: In function `boost::filesystem::basic_directory_iterator<boost::filesystem::basic_path <std::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::filesystem::path_traits > >::increment()':
main.cpp:(.text._ZN5boost10filesystem24basic_directory_iteratorINS0_10basic_pathISsNS0_11path_traitsEEE E9incrementEv[boost::filesystem::basic_directory_iterator<boost::filesystem::basic_path<std::basic_stri ng<char, std::char_traits<char>, std::allocator<char> >, boost::filesystem::path_traits> >::increment() ]+0xe5): undefined reference to `boost::filesystem::detail::dir_itr_increment(void*&, void*&, std::basi c_string<char, std::char_traits<char>, std::allocator<char> >&, boost::filesystem::file_status&, boost: :filesystem::file_status&)'
/tmp/ccXM1BbA.o: In function `boost::filesystem::basic_directory_iterator<boost::filesystem::basic_path <std::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::filesystem::path_traits > >::m_init(boost::filesystem::basic_path<std::basic_string<char, std::char_traits<char>, std::allocato r<char> >, boost::filesystem::path_traits> const&)':
main.cpp:(.text._ZN5boost10filesystem24basic_directory_iteratorINS0_10basic_pathISsNS0_11path_traitsEEE E6m_initERKS4_[boost::filesystem::basic_directory_iterator<boost::filesystem::basic_path<std::basic_str ing<char, std::char_traits<char>, std::allocator<char> >, boost::filesystem::path_traits> >::m_init(boo st::filesystem::basic_path<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, boos t::filesystem::path_traits> const&)]+0x37): undefined reference to `boost::filesystem::detail::not_foun d_error()'
main.cpp:(.text._ZN5boost10filesystem24basic_directory_iteratorINS0_10basic_pathISsNS0_11path_traitsEEE E6m_initERKS4_[boost::filesystem::basic_directory_iterator<boost::filesystem::basic_path<std::basic_str ing<char, std::char_traits<char>, std::allocator<char> >, boost::filesystem::path_traits> >::m_init(boo st::filesystem::basic_path<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, boos t::filesystem::path_traits> const&)]+0xdb): undefined reference to `boost::filesystem::detail::dir_itr_ first(void*&, void*&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, st d::basic_string<char, std::char_traits<char>, std::allocator<char> >&, boost::filesystem::file_status&,  boost::filesystem::file_status&)'
collect2: ld returned 1 exit status



bis jetzt schonmal Danke für deine Hilfe!
Is echt super von Dir
mfg
steedz

Dieser Post wurde am 14.08.2008 um 17:15 Uhr von steedz editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ C / C++ (GNU/Linux, *NIX, *BSD und Co) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: