Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/159.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 解析命令行参数&;响应文件_C++ - Fatal编程技术网

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

C++ 解析命令行参数&;响应文件,c++,C++,我需要解析命令行参数和带有注释的响应文件 任何人都可以向我推荐一些库,比如,这个库不支持解析响应文件 请不要建议(因为boost不提供对响应文件的直接支持,而且我也没有在我的项目中使用它) 如果有人不知道响应文件是什么 响应文件-只是一个与命令行使用相同语法的配置文件 谢谢 Upd:响应文件可以有注释 Upd2:一个“响应文件”的片段 #冗长的 -五 --端口80#端口 和命令行的参数 foo --port 80 -v or foo -p 80 -v foo—端口80-v 或 foo-p80-v

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

任何人都可以向我推荐一些库,比如,这个库不支持解析响应文件

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

如果有人不知道响应文件是什么
响应文件-只是一个与命令行使用相同语法的配置文件

谢谢

Upd:响应文件可以有注释
Upd2:一个“响应文件”的片段

#冗长的 -五 --端口80#端口 和命令行的参数

foo --port 80 -v or foo -p 80 -v foo—端口80-v 或 foo-p80-v
谷歌搜索了一下,找到了一个答案。位于的LLVM编译器工具包包括一个命令行库,声称可以处理响应文件。(请参阅。)也许您可以从工具箱中取出它并使用它


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

为什么不使用getoptpp(或其他arg解析库),而只提供“响应文件”我想建议boost::program_选项如果响应文件与命令行相同,那么boost program_选项应该是正确的。@Oli Charlesworth,它与命令行不同,它可以comments@therefromhere,因为如果有这样的图书馆,而且很容易学习,我认为使用它会更好,然后写自己的 foo --port 80 -v or foo -p 80 -v