<boost/filesystem/operations.hpp> nicht gefunden



  • Moin moin,
    ich habe ein kleines Problem und hoffe dass mir hier jemand weiterhelfen kann.

    Ich bringe mir zur Zeit selbstständig den Umgang mit C++ bei. Dafür besitze ich ein Buch ("Der C++ Programmierer", ISBN: Der C++-Programmierer | ISBN: 9783446416444)

    Als Entwicklungsumgebung benutze ich Dev-C++ und der Compiler ist MingGW.

    Der Code (1:1 aus dem Buch abgeschrieben) sieht wie folgt aus und soll eigentlich den Inhalt eines Verzeichnisses anzeigen:

    #include <boost/filesystem/operations.hpp>
    #include <iostream>
    #include <string>
    using namespace std;
    namespace bf=boost::filesystem;
    
    int main(int argc, char*argv[])
    {
        if(argc > 2)
        {
                cout << "Verzeichnis anzeigen\n"
                "Gebrauch: loeschen.exe [name]" << endl;
        }
        else
        {
                string verz(".");
                if(argc > 1)
                {
                        verz = argv[1];
                }
                try
                {
                        bf::path pfad(verz);
                        bf::directory_iterator di(pfad), ende;
                        while(di != ende)
                        {
                                 bf::path p = di->path();
                                 bf::file_status status = di->status();
                                 cout << p.file_string() << '\t';
                                 if(bf::is_directory(status))
                                 {
                                                             cout << "(Verzeichnis)";
                                 }
                                 else
                                 {
                                                             cout << bf::file_size(p) << " Bytes";
                                 }
                                 time_t t = bf::last_write_time(p);
                                 cout << '\t' << ctime(&t);
                                 ++di;
                        }
                }
                catch(const exeption& e)
                {
                            cerr << "Anzeige des Verzeichnisses " << argv[1] << " fehlgeschlagen: " << e.what() << endl;
                }
        }
    }
    

    Leider bekomme ich Probleme beim compilieren.
    folgende Information wird mir gegeben:
    "boost/filesystem/operations.hpp: No such file or directory."
    Daraus verstehe ich, dass er die geforderte Datei nicht findet.
    Natürlich habe ich zuerst geschaut ob ich mich vertippt habe.
    Ich habe schon google gefragt und hier im Forum die Suchfunktion benutzt. Leider hat mir das nicht wirklich weiter geholfen. Desshalb frag ich mal direkt.
    Kann mir jemand bei meinem Problem helfen?



  • boost hast du aber installiert? Es ist nicht Teil der Standardinstallation ...

    http://www.boost.org/



  • Hast Du diese Datei überhaupt? Die gehört ja nicht zum C++ Standard, sondern ist Teil der Boost-Bibliotheken-Sammlung. Und wenn ja, hast Du Deinem Compiler auch mitgeteilt, wo sie zu finden ist?



  • Der Code ist nicht 1:1 abgeschrieben, z.B steht in meinem Exemplar nicht "Gebrauch: loeschen.exe" sondern "Gebrauch: verzeichnisanzeigen.exe [name]" (Rest nicht geprüft)

    Boost ist auf der DVD, aber man kann es vorübersetzt und aktualisiert von
    http://www.cppbuch.de/swupdate.html herunterladen. Vorher empfiehlt sich en Update von MinGW, auf derselben Seite erhältlich.


Anmelden zum Antworten