在 CentOS 上“配置 C++ 头文件”通常有以下几种常见场景,我按最常见 → 进阶给你说明。
CentOS 默认使用 GCC,C++ 标准头文件(如 <iostream>、<vector>)由 gcc-c++ 提供。
sudo yum install gcc gcc-c++
安装完成后,标准头文件位于:
/usr/include/c++/<gcc版本>/
示例:
ls /usr/include/c++/4.8.2/
g++ main.cpp -o main
.h / .hpp)project/
├── main.cpp
├── mylib.h
└── mylib.cpp
#pragma once
void hello();
#include "mylib.h"
int main() {
hello();
}
g++ main.cpp mylib.cpp -o app
-I)如果你的头文件在别的目录:
project/
├── src/main.cpp
└── include/mylib.h
g++ src/main.cpp -Iinclude -o app
✅ -I 指定头文件搜索路径
/etc/profileexport CPLUS_INCLUDE_PATH=/your/path:$CPLUS_INCLUDE_PATH
然后:
source /etc/profile
~/.bashrcecho 'export CPLUS_INCLUDE_PATH=/your/path:$CPLUS_INCLUDE_PATH' >> ~/.bashrc
source ~/.bashrc
⚠️ 影响所有编译,慎用
cmake_minimum_required(VERSION 3.0)
project(demo)
include_directories(${PROJECT_SOURCE_DIR}/include)
add_executable(app src/main.cpp src/mylib.cpp)
mkdir build && cd build
cmake ..
make
fatal error: xxx.h: No such file or directory
✅ 检查是否:
-Igcc-c++可安装 devtoolset:
sudo yum install centos-release-scl
sudo yum install devtoolset-9
scl enable devtoolset-9 bash
| 场景 | 做法 |
|---|---|
| 系统头文件 | 安装 gcc-c++ |
| 自己的头文件 | #include "xxx.h" |
| 非当前目录 | -I路径 |
| 大型项目 | 用 CMake |
如果你能说明:
我可以直接帮你给出精准配置方案。