在 Ubuntu 上,C++ 的头文件位置主要取决于你使用的编译器(通常是 g++/gcc)以及是否是系统头文件还是第三方库头文件。
下面按常见情况给你说明:
C++ 标准库头文件通常在:
/usr/include/
/usr/include/c++/
例如:
/usr/include/c++/11/ # g++ 11
/usr/include/c++/9/ # g++ 9
你可以查看:
ls /usr/include/c++/
执行:
g++ -E -x c++ - -v < /dev/null
输出中会看到类似:
#include <...> search starts here:
/usr/include/c++/11
/usr/include/x86_64-linux-gnu/c++/11
/usr/include
/usr/include/
/usr/include/x86_64-linux-gnu/
例如:
/usr/include/stdio.h
/usr/include/stdlib.h
一般在:
/usr/include/
/usr/include/<库名>/
例如:
/usr/include/opencv4/
/usr/include/boost/
find /usr/include -name "iostream"
或者:
locate iostream
(如果没结果,先执行 sudo updatedb)
通常放在项目目录中,例如:
project/
├── main.cpp
├── include/
│ └── myheader.h
└── src/
编译时指定:
g++ main.cpp -Iinclude
dpkg -S /usr/include/c++/11/iostream
❌ 在 Windows 的 C:\Program Files\... 找
✅ Ubuntu 全在 /usr 或 /usr/local
❌ 手动下载标准库
✅ 用 sudo apt install g++
如果你愿意,可以告诉我:
我可以直接帮你定位路径和编译参数。