C++ Qt和Boost命令行参数';冲突
在我的项目中,有一个Qt应用程序,其命令行参数由boost管理。这样,命令行参数解析器管理两个特定选项(互斥)“-s”和“-d”。如果使用这两个选项调用应用程序,它将以错误代码结束 在这种背景下,为了每晚对其进行测试,我们尝试使用以下命令通过ssh远程执行此应用程序:C++ Qt和Boost命令行参数';冲突,c++,boost,command-line-interface,command-line-arguments,C++,Boost,Command Line Interface,Command Line Arguments,在我的项目中,有一个Qt应用程序,其命令行参数由boost管理。这样,命令行参数解析器管理两个特定选项(互斥)“-s”和“-d”。如果使用这两个选项调用应用程序,它将以错误代码结束 在这种背景下,为了每晚对其进行测试,我们尝试使用以下命令通过ssh远程执行此应用程序: ssh user@host /home/user/workspace/project/bin/application -d -style Cleanlooks “-style Cleanlooks”用于以与在本地计算机上运行应用
ssh user@host /home/user/workspace/project/bin/application -d -style Cleanlooks
“-style Cleanlooks”用于以与在本地计算机上运行应用程序相同的Qt样式运行应用程序
结果是boost解析器解释“-d”和“-s”选项(加上额外的异常“error:unknown option-t”)
有没有办法向Qt发送“-style Cleanlooks”选项并从boost解析器中避免它
谢谢为什么不为
样式
使用长格式版本,即--style
,这将阻止boost将-s
视为您正在寻找的选项的短格式?我正在尝试您所说的,但它不起作用:(.我的意思是,有一条关于boost解析“未知选项样式”的警告消息)(好的,这是预期的),但是,参数传递的Qt样式没有应用。无论如何,谢谢:)