私はライブラリとしてClangを使用しています。ユーザーの標準ライブラリヘッダーのあるパスを抽出したいと思います。Clangの標準ライブラリのヘッダーの検索パスを抽出するにはどうすればよいですか?
この情報は、コマンドラインツールを使用して抽出できます。たとえば、OSXの場合:
clang -E -v -x c++ /dev/null -fsyntax-only
...
#include "..." search starts here:
#include <...> search starts here:
/usr/local/bin/../include/c++/v1
/usr/local/include
/usr/local/bin/../lib/clang/3.9.0/include
/usr/include
/System/Library/Frameworks (framework directory)
/Library/Frameworks (framework directory)
End of search list.
...
ただし、私はそれをプログラム的に取得したいと考えています。何かのように:
// (just an example)
std::vector<std::string> searchPaths = clang::GetTypicalHeaderSearchPaths();
この情報はどのように公開されますか?
また、[このスレッド]のSean Silva-2の回答に興味があるかもしれません(http://clang-developers.42468.n3.nabble.com/How-to-determine-clang-s-system- include-dirs-to-set-ASTVisitor-td4029080.html) – samvv