有一个"文件系统";我笔记本电脑里的图书馆。当我编译代码时,我得到了一个错误。我尝试在compile命令中放入-lsdc++fs,但没有成功。根据GCC手册,它应该。我该怎么办?我想我迷路了。
我的GCC版本是6.3.0。
编辑:<实验/文件系统>也不起作用。
Directory of C:MinGWlibgccmingw326.3.0includec++experimental
12.04.2021 19:16 <DIR> .
12.04.2021 19:16 <DIR> ..
29.05.2017 23:00 4 903 algorithm
29.05.2017 23:00 14 716 any
29.05.2017 23:00 3 187 array
12.04.2021 19:16 <DIR> bits
29.05.2017 23:00 1 976 chrono
29.05.2017 23:00 2 356 deque
29.05.2017 23:00 2 412 forward_list
29.05.2017 23:00 14 093 functional
29.05.2017 23:00 3 594 iterator
29.05.2017 23:00 2 323 list
29.05.2017 23:00 2 667 map
29.05.2017 23:00 6 063 memory
29.05.2017 23:00 11 928 memory_resource
29.05.2017 23:00 3 114 numeric
29.05.2017 23:00 28 890 optional
29.05.2017 23:00 15 285 propagate_const
29.05.2017 23:00 2 361 random
29.05.2017 23:00 2 455 ratio
29.05.2017 23:00 2 163 regex
29.05.2017 23:00 2 541 set
29.05.2017 23:00 2 927 string
29.05.2017 23:00 21 233 string_view
29.05.2017 23:00 2 062 system_error
29.05.2017 23:00 2 524 tuple
29.05.2017 23:00 11 057 type_traits
29.05.2017 23:00 2 913 unordered_map
29.05.2017 23:00 2 796 unordered_set
29.05.2017 23:00 1 633 utility
29.05.2017 23:00 2 428 vector
28 File(s) 176 600 bytes
3 Dir(s) 282 055 958 528 bytes free
使用GCC 6时,不仅需要添加-lsdc++fs,还需要包含<实验/files系统>:
g++ file.cpp -lstdc++fs
您还需要记住,您使用的是实验库,因此还需要使用实验命名空间:
#include <experimental/filesystem>
using fs = std::experimental::filesystem;
如果你不想被迫在头路径中使用实验,你需要将GCC更新到版本8或更高版本,并使用