如何将参数传递给 Clang 插件?

How do I pass an Argument to a Clang Plugin?

看到clang::FrontendOptions::PluginArgs的存在我觉得是可以的。但是我没有找到任何关于如何通过命令行将参数传递给插件的文档。

我试过在参数前加上 -Xclang,我试过将我的插件与参数结合起来(例如,"test-plugin args"),并且我试图搜索互联网。有人知道答案吗?

要为插件提供参数,您应该使用 -plugin-arg-your-plugin 命令。 例如,如果你的插件名称是 test-plugin 并且你想给它参数 "help",命令将是:

clang -cc1 -load ~/Path/to/your/clang/library -plugin test-plugin -plugin-arg-test-plugin help

希望对您有所帮助

如果您使用 clang++ 并将这些参数传递给 clang,则可以使用 -Xclang

clang++ -Xclang -load -Xclang ~/Path/to/your/library -Xclang -plugin -Xclang your-library-name -Xclang -plugin-arg-your-library-name -Xclang help