解析命令行参数&响应文件

时间:2011-05-22 14:22:14

标签: c++

我需要解析命令行参数和带注释的响应文件。

任何机构都可以建议我使用一些库,比如getoptpp,这个不支持解析响应文件。

请不要建议boost(因为boost不提供对响应文件的直接支持,而且我也没有在我的项目中使用它)

如果有些人不知道response file是什么 Response file - is just a configuration file which uses the same syntax as the command line

谢谢!

更新:响应文件可以有评论
Upd2 :“响应文件”的摘录

# verbose
-v
--port 80 # port

命令行的参数

foo --port 80 -v
or
foo -p 80 -v

1 个答案:

答案 0 :(得分:1)

有些谷歌搜索出现了一个答案。 http://llvm.org/上的LLVM编译器工具包包括一个声称处理响应文件的命令行库。 (参见http://llvm.org/docs/CommandLine.html。)也许你可以从工具包中取出并使用它?

除此之外,解决方案似乎是读取文件,将其转换为argv样式参数并将其传递给通常的解析器之一。