簡體   English   中英

找到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"'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM