c ++ 17文件系统无法正常运行或实验性运行

时间:2019-02-26 19:23:59

标签: c++ compiler-errors filesystems c++17

无论我做什么,即使是使用文件系统的最简单程序也无法编译...
我已经阅读了许多其他问题,但我看不到任何有效的方法。每个人都在谈论experimental/filesystem-lstdc++fs ...我都尝试过,但都没有用。我尝试使用更新版本的g ++,但这也不起作用...

常规

#include <iostream>
#include <filesystem>

int main(int argc, char** argv)
{
    std::cout << "Current Directory: " << std::filesystem::current_path();
    return 0;
}

产生:

g++-8 -lstdc++fs -std=c++17 -Wall -pedantic-errors -c test/test.cpp -o out/test.o
g++-8 -lstdc++fs -std=c++17 -Wall -pedantic-errors -o bin/test\
    out/test.o
out/test.o: In function `main':
test.cpp:(.text+0x39): undefined reference to `std::filesystem::current_path[abi:cxx11]()'
collect2: error: ld returned 1 exit status
Makefile:18: recipe for target 'test' failed
make: *** [test] Error 1

实验性

#include <iostream>
#include <experimental/filesystem>

int main(int argc, char** argv)
{
    std::cout << "Current Directory: " << std::experimental::filesystem::current_path();
    return 0;
}

产生:

g++-8 -lstdc++fs -std=c++17 -Wall -pedantic-errors -c test/test.cpp -o out/test.o
g++-8 -lstdc++fs -std=c++17 -Wall -pedantic-errors -o bin/test\
    out/test.o
out/test.o: In function `main':
test.cpp:(.text+0x39): undefined reference to `std::experimental::filesystem::v1::current_path[abi:cxx11]()'
collect2: error: ld returned 1 exit status
Makefile:18: recipe for target 'test' failed
make: *** [test] Error 1

结论

我在这里完全不知所措...一切似乎对其他人都“起作用”的东西对我绝对没有任何帮助。

0 个答案:

没有答案