<legend id='HdA3T'><style id='HdA3T'><dir id='HdA3T'><q id='HdA3T'></q></dir></style></legend>
      1. <small id='HdA3T'></small><noframes id='HdA3T'>

        <i id='HdA3T'><tr id='HdA3T'><dt id='HdA3T'><q id='HdA3T'><span id='HdA3T'><b id='HdA3T'><form id='HdA3T'><ins id='HdA3T'></ins><ul id='HdA3T'></ul><sub id='HdA3T'></sub></form><legend id='HdA3T'></legend><bdo id='HdA3T'><pre id='HdA3T'><center id='HdA3T'></center></pre></bdo></b><th id='HdA3T'></th></span></q></dt></tr></i><div id='HdA3T'><tfoot id='HdA3T'></tfoot><dl id='HdA3T'><fieldset id='HdA3T'></fieldset></dl></div>
      2. <tfoot id='HdA3T'></tfoot>
        • <bdo id='HdA3T'></bdo><ul id='HdA3T'></ul>

        为什么 GCC 似乎没有文件系统标准库?

        Why does GCC not seem to have the filesystem standard library?(为什么 GCC 似乎没有文件系统标准库?)

          • <bdo id='Q8ioO'></bdo><ul id='Q8ioO'></ul>

                1. <tfoot id='Q8ioO'></tfoot><legend id='Q8ioO'><style id='Q8ioO'><dir id='Q8ioO'><q id='Q8ioO'></q></dir></style></legend>
                  <i id='Q8ioO'><tr id='Q8ioO'><dt id='Q8ioO'><q id='Q8ioO'><span id='Q8ioO'><b id='Q8ioO'><form id='Q8ioO'><ins id='Q8ioO'></ins><ul id='Q8ioO'></ul><sub id='Q8ioO'></sub></form><legend id='Q8ioO'></legend><bdo id='Q8ioO'><pre id='Q8ioO'><center id='Q8ioO'></center></pre></bdo></b><th id='Q8ioO'></th></span></q></dt></tr></i><div id='Q8ioO'><tfoot id='Q8ioO'></tfoot><dl id='Q8ioO'><fieldset id='Q8ioO'></fieldset></dl></div>

                    <tbody id='Q8ioO'></tbody>

                  <small id='Q8ioO'></small><noframes id='Q8ioO'>

                  本文介绍了为什么 GCC 似乎没有文件系统标准库?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我遇到了文件系统库的问题,它应该包含在 c++17 编译器中,2 天后我尝试在 raspberry pi 中安装 gcc-7.0.2 但它没有用,它不能识别命令 gcc-7 或 g++-7 甚至 -std=c++17 所以我不得不使用 apt-get install 安装 g++-6 和 gcc-6无论如何,在安装 6 版本后,编译器包含 c++17.我使用代码块作为 IDE,我不得不添加一个新的编译器并添加选项 -std=c++17 来启用它,但是在主代码中,当我包含文件系统库时,它说没有这样的文件或目录.

                  i'm facing a problem with filesystem library, it should be included in c++17 compiler, after 2 days i tried to install gcc-7.0.2 in raspberry pi but it didn't work, it couldn't recognize the command gcc-7 or g++-7 or even -std=c++17 so i had to install g++-6 and gcc-6 using apt-get install anyway, after installing the 6 version the compiler include c++17. i'm using codeblocks as IDE, i had to add a new compiler and add the option -std=c++17 to enable it,but in the main code when i include the filesystem library it says no such file or directory.

                  我的问题是,如何正确添加 c++17 编译器及其库(如文件系统)??

                  my question is, how i can add the c++17 compiler and its library (like filesystem) correctly ??

                  推荐答案

                  GCC v7 仍然没有实现 但它确实有文件系统技术规范,它位于

                  GCC v7 still does not implement <filesystem> but it does have the Filesystem Technical Specification which is in <experimental/filesystem>

                  #include <experimental/filesystem>
                  
                  // for brevity
                  namespace fs = std::experimental::filesystem;
                  
                  int main()
                  {
                      fs::path p = "/path/to/my/file"; // etc...
                  }
                  

                  这也适用于 GCC v6.

                  要与库链接,您需要将 -lstdc++fs 添加到命令行.

                  To link with the library you need to add -lstdc++fs to the command line.

                  注意:当前的技术规范 由标准委员会决定.

                  Note: There may be some minor differences between the current Technical Specification and the final draft of <filesystem> that is decided upon by the Standards Committee.

                  注意 2: GCC v8 现在实现了 带有 -std=c++17 标志.

                  Note 2: GCC v8 now implements <filesystem> with the -std=c++17 flag.

                  这篇关于为什么 GCC 似乎没有文件系统标准库?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  C++ stl unordered_map implementation, reference validity(C++ stl unordered_map 实现,参考有效性)
                  C++: Is it possible to use a reference as the value in a map?(C++:是否可以使用引用作为映射中的值?)
                  Where ampersand quot;amp;quot; can be put when passing argument by reference?(其中符号“amp;通过引用传递参数时可以放置吗?)
                  Why can a non-const reference parameter be bound to a temporary object?(为什么可以将非常量引用参数绑定到临时对象?)
                  What is a dangling reference?(什么是悬空引用?)
                  C++ reference changes when push_back new element to std::vector(当 push_back 新元素到 std::vector 时,C++ 引用发生变化)
                  <tfoot id='5JHdm'></tfoot>
                      <tbody id='5JHdm'></tbody>

                    <small id='5JHdm'></small><noframes id='5JHdm'>

                    <i id='5JHdm'><tr id='5JHdm'><dt id='5JHdm'><q id='5JHdm'><span id='5JHdm'><b id='5JHdm'><form id='5JHdm'><ins id='5JHdm'></ins><ul id='5JHdm'></ul><sub id='5JHdm'></sub></form><legend id='5JHdm'></legend><bdo id='5JHdm'><pre id='5JHdm'><center id='5JHdm'></center></pre></bdo></b><th id='5JHdm'></th></span></q></dt></tr></i><div id='5JHdm'><tfoot id='5JHdm'></tfoot><dl id='5JHdm'><fieldset id='5JHdm'></fieldset></dl></div>
                      <bdo id='5JHdm'></bdo><ul id='5JHdm'></ul>

                          1. <legend id='5JHdm'><style id='5JHdm'><dir id='5JHdm'><q id='5JHdm'></q></dir></style></legend>