Ich habe vor kurzem meine Boost-Bibliothek auf 1,63 Version aktualisiert. Aber eine Funktion, boost: filesystem: exists funktioniert jetzt nicht. Vorher mit boost Bibliothek 1.54 war der Code in Ordnung. Stattdessen geht jetzt ein Segmentierungsfehler ein. :Segmentierungsfehler von Boost (Boost: Dateisystem: existiert)
#include <boost/filesystem.hpp>
namespace fs=boost::filesystem;
using namespace std;
int main()
{
fs::path selfpath=fs::system_complete("Testa2.cpp");
cout<<selfpath<<endl;
if(fs::exists(selfpath.c_str()))
cout<<"Never here"<<endl;
und es kompiliert mit:
g++ -std=c++11 Testa5.cpp -lboost_filesystem -lboost_system
aber existiert geht in Segmentation Fault.
Wie ist es möglich? Wie kann ich es beheben?
(Ich bin auf Ubuntu) (I installated von hier steigern: http://www.linuxfromscratch.org/blfs/view/cvs/general/boost.html)
Sollte Ihre Aussage: fs :: path selfpath = fs :: system_complete ("Testa : Eigentlich sollte geschrieben werden als: fs :: path selfpath = fs :: system_complete ("Testa:"); ??? Es sollte fast keine Probleme mit Boost geben. Und Sie behaupten, dass genau diese Anweisung mit g ++ auf demselben Computer funktioniert ? –
@Dr t Du hast rason, ich liege falsch, jetzt modifiziere ich die Frage – Umbert
Es funktioniert hier online: http://coliru.stacked-crooked.com/a/606b19bec055ba5b (mit Programmoptionen für die Analyse der Befehlszeile) – sehe