Dateien auflisten



  • Wie kann ich Dateien in einem Verzeichnis auflisten ohne die API von Windows oder Linux zu verwenden?

    Also so, dass der Code portabel ist.



  • blablubb schrieb:

    Wie kann ich Dateien in einem Verzeichnis auflisten ohne die API von Windows oder Linux zu verwenden?

    Also so, dass der Code portabel ist.

    Zb. mit boost::filesystem.

    http://www.boost.org/doc/libs/1_38_0/libs/filesystem/doc/index.htm
    http://www.boost.org/doc/libs/1_38_0/libs/filesystem/example/simple_ls.cpp



  • Also boos::filesystem kann ich auch nur empfehlen. Allerdings musst du auf die Pfadangaben achten, welche doch Systemabhängig anders funktionieren (können). (Steht alles in der Doku).

    Das Iterator Prinzip kommt dem C++ programmierer sehr entgegen. 😉



  • The only Boost libraries that must be built separately are:
    
        * Boost.Filesystem
        * Boost.IOStreams
        * Boost.ProgramOptions
        * Boost.Python (see the Boost.Python build documentation before building and installing it)
        * Boost.Regex
        * Boost.Serialization
        * Boost.Signals
        * Boost.Thread
        * Boost.Wave
    

    Und wie mache ich das, dass ich die Library "builde"?(Das Tutorial hab ich mir durchgelesen, aber nicht wirklich verstanden, vielleicht lags an meinem Englisch, vielleicht hab ich aber auch einfach die Erklärung nicht gecheckt)


  • Administrator

    Wenn du den MSVS hast, dann geht es am einfachsten über den Installer:
    http://www.boostpro.com/products/free

    Ansonsten einfach 1:1 das machen, was im Tutorial steht. Da steht ja sogar, was man in der Konsole eingeben muss! So viel Englisch solltest du noch beherrschen, ansonsten wird es Zeit, dass du es lernst.

    Für zusätzliche Kommandos und Hilfe kannst du auch noch das folgende eintippen:
    ./bjam --help
    Natürlich im Ordner wo du bejam hingetan hast.

    Grüssli



  • Alternativ kannst du auch mal dieses Tutorial hier anschauen:
    http://www.spieleprogrammierer.de/phpBB2/viewtopic.php?t=10842

    Dann sollte das klappen.



  • Auf der Seite, die von Drakon gepostet wird steht:

    Entpackt zuerst BJam und wechselt in das entpackte Verzeichnis. Hier gibt es eine Datei build.bat[...]
    

    Ich habe mir das Archiv "boost-jam-3.1.17-1-ntx86.zip" runtergeladen, dieses enthält aber nur 2 Dateien:

    bjam.exe
    LICENSE_1_0.txt
    

  • Administrator

    Was du runtergeladen hast, ist das bereits kompilierte Bjam für Windows NT Systeme. Wenn du auf Windows arbeitest, kannst du den Punkt mit der Kompilierung von Bjam überspringen.

    Grüssli



  • Funktioniert nicht:

    C:\Dokumente und Einstellungen\BlaBlubb\Desktop\boost_1_38_0\boost_1_38_0>bjam -
    toolset=gcc -build-type=complete stage
    WARNING: No python installation configured and autoconfiguration
             failed.  See http://www.boost.org/libs/python/doc/building.html
             for configuration instructions or pass --without-python to
             suppress this message and silently skip all Boost.Python targets
    warning: No toolsets are configured.
    warning: Configuring default toolset "msvc".
    warning: If the default is wrong, your build may not work correctly.
    warning: Use the "toolset=xxxxx" option to override our guess.
    warning: For more configuration options, please consult
    warning: http://boost.org/boost-build2/doc/html/bbv2/advanced/configuration.html
    
    C:/Dokumente und Einstellungen/BlaBlubb/Desktop/boost_1_38_0/boost_1_38_0/tools/
    build/v2/tools\msvc.jam:734: in configure-really
    *** argument error
    * rule path.make ( native )
    * called with: (  )
    * missing argument native
    C:/Dokumente und Einstellungen/BlaBlubb/Desktop/boost_1_38_0/boost_1_38_0/tools/
    build/v2/util\path.jam:44:see definition of rule 'make' being called
    C:/Dokumente und Einstellungen/BlaBlubb/Desktop/boost_1_38_0/boost_1_38_0/tools/
    build/v2/tools\msvc.jam:184: in configure
    C:/Dokumente und Einstellungen/BlaBlubb/Desktop/boost_1_38_0/boost_1_38_0/tools/
    build/v2/tools\msvc.jam:137: in msvc.init
    C:/Dokumente und Einstellungen/BlaBlubb/Desktop/boost_1_38_0/boost_1_38_0/tools/
    build/v2/build\toolset.jam:38: in toolset.using
    C:/Dokumente und Einstellungen/BlaBlubb/Desktop/boost_1_38_0/boost_1_38_0/tools/
    build/v2\build-system.jam:567: in load
    C:\Dokumente und Einstellungen\BlaBlubb\Desktop\boost_1_38_0\boost_1_38_0\tools\
    build\v2/kernel\modules.jam:283: in import
    C:\Dokumente und Einstellungen\BlaBlubb\Desktop\boost_1_38_0\boost_1_38_0\tools\
    build\v2\kernel\bootstrap.jam:138: in boost-build
    C:\Dokumente und Einstellungen\BlaBlubb\Desktop\boost_1_38_0\boost_1_38_0\boost-
    build.jam:16: in module scope
    


  • Benutz doch den erwähnten Installer, registrier dich, lad ihn runter und los gehts...

    Simon


  • Administrator

    theta schrieb:

    Benutz doch den erwähnten Installer, registrier dich, lad ihn runter und los gehts...

    Registrieren? Seit wann denn das?

    @BlaBlubb,
    Ich glaube es liegt nicht an den fehlenden Englischkenntnissen, sondern daran dass du die Sache nicht korrekt liest. Wenn man Fehler macht, dass man statt -- nur ein - schreibt, dann hat man die Sache eindeutig nicht richtig oder aufmerksam genug gelesen.

    Grüssli



  • theta schrieb:

    Benutz doch den erwähnten Installer, registrier dich, lad ihn runter und los gehts...

    Der Installer ist für Microsoft Visual Studio, ich nutze aber gcc



  • Dravere schrieb:

    theta schrieb:

    Benutz doch den erwähnten Installer, registrier dich, lad ihn runter und los gehts...

    Registrieren? Seit wann denn das?
    Grüssli

    Seit 1.38 oder so... 😞



  • BlaBlubb schrieb:

    theta schrieb:

    Benutz doch den erwähnten Installer, registrier dich, lad ihn runter und los gehts...

    Der Installer ist für Microsoft Visual Studio, ich nutze aber gcc

    Korrekt. Habe ich überlesen.
    Simon


Anmelden zum Antworten