如何设置错误消息和clang :: tooling :: CommonOptionsParser的--help

问题描述

...
  clang::tooling::CommonOptionsParser OptionsParser(argc,arg_list,my_tool_category);
  ClangTool Tool(OptionsParser.getCompilations(),GetFiles(OptionsParser.getSourcePathList()));
...

如果我不输入位置参数,则会输出错误:

 user umlgen % ./build/bin/umlgen 
    LLVM ERROR: CommonOptionsParser: failed to parse command-line arguments. [CommonOptionsParser]: umlgen: Not enough positional command line arguments specified!
    Must specify at least 1 positional argument: See: ./build/bin/umlgen --help
    
    [1]    28231 abort      ./build/bin/umlgen

我要设置此错误消息,有办法吗?

我还想自定义--help。我知道可以使用setDescription()更改描述,但它似乎仅对我自己定义的命令行参数有效。对于非自定义的命令行参数(例如版本),将发生错误。

...
  llvm::StringMap<llvm::cl::Option *> &opt_map =
      llvm::cl::getRegisteredOptions();
  assert(opt_map.count("version") > 0);
  opt_map["version"]->setDescription("test");
...

-帮助错误 umlgen%./build/bin/umlgen-帮助 [1] 30449分段错误./build/bin/umlgen --help

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...