g++ (GCC) 4.8.5 20150623 (Red Hat 4.8.5-36) Copyright (C) 2015 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
时间: 2024-03-25 12:36:49 浏览: 249
根据你提供的信息,你的 GCC 编译器版本是 4.8.5,这个版本支持 C++11 标准,但不支持更高版本的 C++ 标准,如 C++14、C++17 等。如果你想使用更高版本的 C++ 标准,你需要升级你的编译器到支持相应标准的版本。
你可以通过在 CMakeLists.txt 文件中添加以下代码,来启用 C++11 标准支持:
```
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
```
这个命令将在编译选项中添加 `-std=c++11`,以启用 C++11 标准支持。如果你想使用更高版本的 C++ 标准,你需要将 `-std=c++11` 换成相应的标准版本,如 `-std=c++14`、`-std=c++17` 等。但是,请注意,你的编译器必须支持相应的标准版本才能使用。
相关问题
[root@localhost bin]# yum install gcc zlib zlib-devel libffi libffi-devel -y There was a problem importing one of the Python modules required to run yum. The error leading to this problem was: No module named 'yum' Please install a package which provides this module, or verify that the module is installed correctly. It's possible that the above module doesn't match the current version of Python, which is: 3.6.8 (default, Nov 16 2020, 16:55:22) [GCC 4.8.5 20150623 (Red Hat 4.8.5-44)] If you cannot solve this problem yourself, please go to the yum faq at: http://yum.baseurl.org/wiki/Faq
这个错误提示表明安装 `yum` 模块失败,导致无法使用 `yum` 命令安装其他软件包。你可以尝试以下方法解决这个问题:
1. 检查系统是否已经安装了 `yum`,可以使用以下命令检查:
```
rpm -qa | grep yum
```
如果已经安装了 `yum`,可以尝试重新安装:
```
yum reinstall yum
```
2. 如果系统没有安装 `yum`,可以使用 `dnf` 命令安装:
```
dnf install yum
```
安装完成后,可以使用 `yum` 命令安装其他软件包。
3. 如果以上方法都无法解决问题,可以尝试重新安装 `python3` 和 `python3-pip` 包,并使用 `pip3` 命令安装 `yum`:
```
dnf reinstall python3 python3-pip
pip3 install yum
```
安装完成后,可以使用 `yum` 命令安装其他软件包。
arm-linux-gnueabihf-gcc --version arm-linux-gnueabihf-gcc (Ubuntu 9.4.0-1ubuntu1~20.04.1) 9.4.0 Copyright (C) 2019 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
根据你提供的信息,你使用的是Ubuntu 20.04版本的arm-linux-gnueabihf-gcc交叉编译工具链,版本号为9.4.0。这个版本的交叉编译工具链应该是支持硬浮点运算的。
至于为什么ledtest文件还是共享对象文件,需要检查编译命令是否正确。你可以尝试使用如下命令重新编译:
```
arm-linux-gnueabihf-gcc -o ledtest ledtest.c
```
如果你想生成带调试信息的可执行文件,可以使用如下命令:
```
arm-linux-gnueabihf-gcc -g -o ledtest ledtest.c
```
如果以上命令都不能解决问题,可以尝试重新配置交叉编译工具链,或使用其他交叉编译工具链进行编译。
阅读全文