gpt4 book ai didi

C++ 类似子命令的参数解析

转载 作者:太空狗 更新时间:2023-10-29 21:46:18 31 4
gpt4 key购买 nike

我正在用 C++ 编写一个程序,它的行为应该像 SVN、systemctl 或其他一些工具:

./a.out SUBCOMMAND [OPTION]... arguments-for-the-subcommand

一个例子如下:

./a.out remove --recursive directory1 directory2

--recursive 选项仅对 remove 子命令有效。

我目前正在使用 Boost.ProgramOptions,并且在我的尝试中没有运气(我现在唯一拥有的是一个接受 GNU getopt 方式参数的程序)。虽然我更喜欢经过广泛测试的东西,但如果它是可移植的并且可以正常工作,则切换到另一个库没有问题。

在此先感谢,如果问题没有得到很好的解释,我们深表歉意。

最好的问候,卡里什。

P.S.:不确定这是否有帮助,但我目前使用的是 GCC 4.7.2。

最佳答案

使用 Boost 程序选项实际上应该非常简单,因为您随后可以轻松构建多个选项列表。

您为每个子命令创建一个,然后检查 argv[1] 以查看子命令是什么并使用正确的选项列表。

关于C++ 类似子命令的参数解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15614848/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com