将头文件放在哪里,以便所有.cpp程序都可以访问它们



有一个"文件系统";我笔记本电脑里的图书馆。当我编译代码时,我得到了一个错误。我尝试在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或更高版本,并使用

最新更新