g++ --version g++ (Ubuntu 7.5.0-3ubuntu1~18.04) 7.5.0 Copyright (C) 2017 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-03 08:49:35 浏览: 20
根据您提供的输出,您的 C++ 编译器版本为 7.5.0,它支持 C++ 17 标准。如果您想在 ROS 中使用此编译器版本,可以设置 `CMAKE_CXX_STANDARD` 变量为 17,如下所示:
```
set(CMAKE_CXX_STANDARD 17)
```
这将确保您的 ROS 项目使用 C++ 17 标准进行编译。
相关问题
(Ubuntu 7.5.0-3ubuntu1~18.04) 7.5.0支持c++17吗
Ubuntu 7.5.0-3ubuntu1~18.04是指Ubuntu 18.04的默认GCC版本为7.5.0。GCC 7.5.0是支持C++17的,但需要使用"-std=c++17"编译选项启用C++17标准。您可以使用以下命令编译C++17代码:
```
g++ -std=c++17 myfile.cpp -o myfile
```
这将使用C++17标准编译myfile.cpp文件,并生成可执行文件myfile。
如何判断编译器gcc version 7.5.0 (Ubuntu 7.5.0-3ubuntu1~18.04)和链接器GNU ld (GNU Binutils) 2.34.0.20200220版本是否匹配
gcc编译器和GNU ld链接器的版本匹配与否,需要考虑它们之间的兼容性。一般来说,编译器和链接器的版本应该是相互匹配的,否则可能会出现各种问题,如链接错误、段错误等。
在Ubuntu 18.04上,gcc编译器版本为7.5.0,GNU ld链接器版本为2.34.0.20200220。这两个版本是相互匹配的,因为gcc 7.5.0和GNU ld 2.34都是Ubuntu 18.04的默认版本,它们之间已经经过测试和验证,能够正常工作。
如果你想确认gcc编译器和GNU ld链接器的版本是否匹配,可以执行以下命令:
```
gcc --version
ld --version
```
这两个命令会输出gcc编译器和GNU ld链接器的版本信息。如果它们的版本号都来自于同一个版本的发行版,那么它们应该是匹配的。如果你使用的不是Ubuntu 18.04的默认版本,那么你需要查看对应版本的文档,来确认它们的兼容性。