无论我做什么,即使是使用文件系统的最简单程序也无法编译...
我已经阅读了许多其他问题,但我看不到任何有效的方法。每个人都在谈论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
我在这里完全不知所措...一切似乎对其他人都“起作用”的东西对我绝对没有任何帮助。