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.WaveUnd 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)
-
Wenn du den MSVS hast, dann geht es am einfachsten über den Installer:
http://www.boostpro.com/products/freeAnsonsten 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=10842Dann 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
-
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
-
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üssliSeit 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