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&...
思路如标题所说采用模N取余法,难点是这个除法过程如何实现。...
本篇博客有更新!!!更新后效果图如下: 文章末尾的完整代码...
刚开始学习模块化程序设计时,估计大家都被形参和实参搞迷糊...