我需要在调试版本中查找一些东西std::vector
,我不记得标题的实际位置.这是MSYS下在Windows上,在那里,这是棘手的,因为你有/include
,/mingw/include
,/mingw/mingw32/include
,/usr/include
,,我仍然无法找到他们...
我知道一种方法,就是写一个这样的文件:
#includeint 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"'