2011-05-22 87 views
0

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

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

请不要建议boost(因为升压不会为响应文件提供直接支持的,也是我didn`t用它在我的项目)

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

谢谢!

UPD:响应文件可以有评论
UPD2: “响应文件”

 
# verbose 
-v 
--port 80 # port 

和命令行参数

 
foo --port 80 -v 
or 
foo -p 80 -v 
+4

为什么不使用getoptpp(或其他arg解析库),而只是将“响应文件”提供给它? – 2011-05-22 14:25:06

+0

doh我正要提示boost :: program_options – 2011-05-22 14:27:10

+3

如果响应文件与命令行相同,那么Boost Program_Options确实应该可以。 – 2011-05-22 14:27:54

回答

1

使用Google变身有点片段提出一个答案。 LLVM编译器工具包http://llvm.org/包含声明处理响应文件的命令行库。 (请参阅http://llvm.org/docs/CommandLine.html。)也许你可以将其从工具箱中取出并使用它?

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