在 CentOS 上配置 C++ 头文件,通常取决于你是:
下面按常见场景说明。
如果只是想用 iostream、vector 等标准头文件:
sudo yum install -y gcc gcc-c++
验证:
g++ --version
系统头文件默认位于:
/usr/include
/usr/include/c++/11 # 版本取决于 gcc-c++ 版本
无需手动配置,编译器会自动查找。
sudo yum install -y boost-devel
头文件路径:
/usr/include/boost
使用示例:
#include <boost/algorithm/string.hpp>
-I 参数(临时)g++ main.cpp -I /opt/mylib/include
-I 表示额外头文件目录。
CXXFLAGS = -I/opt/mylib/include
include_directories(/opt/mylib/include)
或(推荐):
target_include_directories(my_target PRIVATE /opt/mylib/include)
如果你自己写了一个头文件库:
sudo cp mylib.h /usr/local/include
编译器会自动找到:
/usr/local/include
⚠️ 注意:
/usr/include:系统级/usr/local/include:用户安装的库(推荐)echo | g++ -v -x c++ -E -
你会看到类似:
#include <...> search starts here:
/usr/include/c++/11
/usr/include
/usr/local/include
fatal error: xxx.h: No such file or directory
✅ 解决:
g++ xxx.cpp -I /path/to/include
sudo yum install centos-release-scl
sudo yum install devtoolset-11
scl enable devtoolset-11 bash
| 目的 | 命令/方法 |
|---|---|
| 安装 C++ 编译环境 | yum install gcc-c++ |
| 安装第三方头文件 | yum install xxx-devel |
| 临时指定头文件目录 | -I /path/include |
| 系统头文件位置 | /usr/include |
| 用户安装头文件 | /usr/local/include |
如果你有 具体场景(如:
可以直接告诉我,我给你精确配置方案。