c – 找到g使用的STL头的路径

前端之家收集整理的这篇文章主要介绍了c – 找到g使用的STL头的路径前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要在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&C++相关文章