RandomDice 779 Asked:2022-07-15 21:15:35 +0000 UTC2022-07-15 21:15:35 +0000 UTC 2022-07-15 21:15:35 +0000 UTC 解析命令行的最佳方法是什么? 772 语言:C++、bash、C。 我需要解析命令行选项。同时,选项不应依赖于位置。也就是说,如果用户输入 key -a,那么程序应该接收到 key,即使它位于 argv[0] 之后,或者直接位于 argv[argc - 1] 中。我不想为此归咎于一堆if-else,但我也有很多这样的选择。您能否提出一个比if-else和更短、更经济的解决方案switch-case? linux c++ 1 个回答 Voted Best Answer o2gy 2022-07-20T04:09:10Z2022-07-20T04:09:10Z 有一次,为了这样的目的,我给自己写了一个简单的库,当我不想拖拽一些可怕的东西时,我仍然在小程序中使用它。 从评论中提到的内容来看,我看了看,在我boost.programm_options看来,出于简单的目的,它显得臃肿。 还考虑了其他流行的解决方案: boost.property_tree 库配置 像往常一样,所有这些在某种程度上都不适合我。 也就是说,它们都很好,但要么太抽象,要么太沉重,要么太强大等。 在托管我的解决方案的 github 上,我决定编写自己的解决方案有Readme一个小小的理由。 链接:https ://github.com/o2gy84/libproperty
有一次,为了这样的目的,我给自己写了一个简单的库,当我不想拖拽一些可怕的东西时,我仍然在小程序中使用它。
从评论中提到的内容来看,我看了看,在我
boost.programm_options看来,出于简单的目的,它显得臃肿。还考虑了其他流行的解决方案:
像往常一样,所有这些在某种程度上都不适合我。
也就是说,它们都很好,但要么太抽象,要么太沉重,要么太强大等。
在托管我的解决方案的 github 上,我决定编写自己的解决方案有
Readme一个小小的理由。链接:https ://github.com/o2gy84/libproperty