3

各コンパイル ユニットのコンパイル引数を取得しようとしているので、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=clclang-cl.exe

ただし、VS2012 SDK で vcxproj を実行し、各コンパイル ユニットのコンパイル引数を取得する API を見つけるのに苦労しています。誰かが適切な API を教えてもらえますか?

4

4 に答える 4

0

この compile_commands.json for Windows/MSVC を読むことに興味があるかもしれません

于 2015-10-28T06:02:00.547 に答える
0

中間ディレクトリにある CL.command.* ファイルの解析を試みることができます。

https://gist.github.com/Trass3r/f3fbe6807d28106e917368c33abf45d4

于 2016-12-12T16:11:43.133 に答える