Ich kann nicht glauben, dass anscheinend niemand diesen Fehler oder die Lösung gepostet hat. Ich verwende C++ 17.
Ich versuche, den folgenden Code auszuführen.
Code: Select all
fs::directory_entry result(CodeSource::ARDUINO_SOURCE);
if (!result.exists()) {
fs:create_directory(result);
}
return result;
und ich erhalte das folgende Ergebnis.
Code: Select all
terminate called after throwing an instance of 'std::filesystem::__cxx11::filesystem_error'
what(): filesystem error: cannot create directory: No such file or directory [~/arduino_source]
Die Variable enthält offensichtlich „~/arduino_source“. Natürlich existiert sie nicht. Deshalb erstelle ich es.
In den Dokumenten steht, dass es so funktioniert, als ob ich mkdir darauf ausgeführt hätte, also habe ich es ausprobiert und es hat einwandfrei funktioniert.
Ich verwende Ubuntu 20.10.
Ich kann nicht glauben, dass anscheinend niemand diesen Fehler oder die Lösung gepostet hat. Ich verwende C++ 17.
Ich versuche, den folgenden Code auszuführen.
[code]fs::directory_entry result(CodeSource::ARDUINO_SOURCE);
if (!result.exists()) {
fs:create_directory(result);
}
return result;
[/code]
und ich erhalte das folgende Ergebnis.
[code]terminate called after throwing an instance of 'std::filesystem::__cxx11::filesystem_error'
what(): filesystem error: cannot create directory: No such file or directory [~/arduino_source]
[/code]
Die Variable enthält offensichtlich „~/arduino_source“. Natürlich existiert sie nicht. Deshalb erstelle ich es.
In den Dokumenten steht, dass es so funktioniert, als ob ich mkdir darauf ausgeführt hätte, also habe ich es ausprobiert und es hat einwandfrei funktioniert.
Ich verwende Ubuntu 20.10.