找到 g++ 使用的 STL 标头的路径
Locate the path of STL headers used by g++
我需要在std::vector<T>
的调试版本中查找一些内容,但我不记得标头的实际位置。这是在Windows上的MSYS下,这很棘手,因为您有/include
,/mingw/include
,/mingw/mingw32/include
,/usr/include
,但我仍然找不到它们...
我知道一种方法,那就是编写这样的文件:
#include <vector>
int main() {
return 0;
}
然后
$ g++ -E temp.cpp | grep vector
我们发现它在这里:/mingw/lib/gcc/mingw32/4.8.1/include/c++/vector
但是有没有更快的方法?我们可以在不使用这个技巧的情况下问g++
吗?
您可以使用以下命令显示完整的搜索路径
g++ -print-search-dirs
或者,您可以找到一个特定的标头,而无需编写带有类似以下内容的源文件
echo '#include <vector>' | g++ -x c++ -E - | grep '/vector"'
相关文章:
- 在C++STL中是否有Polyval(Matlab函数)等价物?
- 为什么这个运算符<重载函数对 STL 算法不可见?
- 如何将更多文件夹添加到c++include路径
- 带有特殊路径部分的"std::filesystem::weakly_canonical"失败
- C++A*算法并不总是在路径中具有目标节点
- 在C应用程序中运行C++(带有STL)函数
- 使用2个键的cpp-stl::优先级队列排序不正确
- 在STL容器中使用模板类
- 从函数角度看ID到文件路径的内部与外部映射
- 用C++中的CPerson(类)类型的对象初始化STL矢量
- boost xml parsingl将xml的路径作为变量发送
- 将stl字符串缩小到小于15个字符的容量
- 在为LINUX创建共享库时,如何避免STL的私有/弱副本
- 对于MacOS上的G++,如何添加默认的include目录/usr/local/include和默认的库搜索路径/usr
- 检查函数返回类型是否与STL容器类型值相同
- STL算法函数在多个一维容器上的使用
- 如何使用cppcheck处理半相对包含路径
- 在 stl 中使用向量和对的最有效实现 Dijkstra 最短路径C++
- 找到 g++ 使用的 STL 标头的路径
- 关于在 c++ 中将文件路径存储在集合 STL 中