在 CentOS 上查看 C++ 相关配置,通常可以从 编译器、标准库、环境变量、构建工具 等几个方面来看。下面按常见需求整理一份实用清单。
g++ --version
输出示例:
g++ (GCC) 8.5.0
如果没有安装:
sudo yum install gcc-c++
which g++
which gcc
查看详细信息:
rpm -qa | grep gcc
echo | g++ -dM -E -x c++ - | grep __cplusplus
常见输出:
| 输出值 | 含义 |
|---|---|
| 199711L | C++98 |
| 201103L | C++11 |
| 201402L | C++14 |
| 201703L | C++17 |
| 202002L | C++20 |
g++ -std=c++11 test.cpp
g++ -std=c++17 test.cpp
ldconfig -p | grep libstdc++
或:
rpm -qa | grep libstdc++
g++ -print-file-name=include
echo | g++ -E -v -x c++ - 2>&1 | grep -A 10 '#include'
echo $CXX
echo $CXXFLAGS
echo $LD_LIBRARY_PATH
clang++ --version
安装:
sudo yum install clang
rpm -qa | grep -E 'gcc|clang'
ldd your_program | grep libstdc++
strings your_program | grep GLIBCXX
| 场景 | 推荐命令 |
|---|---|
| 确认有没有 C++ 编译器 | g++ --version |
| 看系统支持的 C++ 标准 | `echo |
| 看 libstdc++ 版本 | `ldconfig -p |
| 看 include 路径 | g++ -E -v -x c++ - |
| 程序依赖的 C++ 库 | ldd program |
如果你能说明 具体目的(比如:升级 C++17、排查 ABI 问题、编译某个项目、配置开发环境),我可以给你更针对性的命令或操作方案。