【发布时间】:2018-02-02 16:14:01
【问题描述】:
我遇到了文件系统库的问题,它应该包含在 c++17 编译器中,两天后我尝试在树莓派中安装 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 来启用它,但是在主代码中,当我包含文件系统库时,它说没有这样的文件或目录。
我的问题是,如何正确添加 c++17 编译器及其库(如文件系统)??
【问题讨论】:
-
开关说“C++17”并不意味着它实现了C++17的全部。
-
更具体地说,它只能实现语言部分。 library 部分超出了编译器的权限。
-
@IgnacioVazquez-Abrams:编译器开关也用于激活库部件,因为它们包含在发行版中的编译器中。但是你说得对,libstdc++ 是与 gcc 分开更新的。
-
@Nicol 它根本没有单独更新:特定的 GCC 版本与特定的 libstdc++ 快照非常紧密地绑定在一起。版本编号的工作方式略有不同,两者都是半独立开发的(编译器中的语言功能实现允许)。
-
@Rick 你可能会有两个,即使新的应该可以替代旧的。
标签: c++ gcc raspberry-pi c++17 gcc6