各コンパイル ユニットのコンパイル引数を取得しようとしているので、clang の libTooling で使用できる vcxprojの「 compilation_commands.json 」を作成できます。
libTooling チュートリアルでは、a を使用しCompilationDatabase
て、プロジェクト内のすべての cpp ファイルのコンパイル引数を提供することを提案しています。このチュートリアルでは、CMake が CMake ベースのプロジェクト用に compilation_commands.json を生成できることを示しています。
clang は「MSVC モード」にすることができるので、VS2012 プロジェクトの各 cpp ファイルのコンパイル引数を取得できれば、vcxproj 用の compilation_commands.json を作成できると考えていましたclang.exe --driver-mode=cl
。clang-cl.exe
ただし、VS2012 SDK で vcxproj を実行し、各コンパイル ユニットのコンパイル引数を取得する API を見つけるのに苦労しています。誰かが適切な API を教えてもらえますか?