首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用c++ stl替代unistd.h getopt

使用c++ stl替代unistd.h getopt
EN

Stack Overflow用户
提问于 2015-04-06 03:36:04
回答 2查看 1.5K关注 0票数 2

我正在为用户编写一个C++命令行应用程序,我们将在各种平台上使用。由于这个原因,我只使用stl编写。我想知道stl是否有一种很好的方法来解析类似于unistd.h/getopt.h中使用的getopt函数的输入参数(因为这些参数并不独立于我所了解的平台)。我已经想过要做一些类似while/for loopswitch语句的事情,但不知道是否有一些更优雅的东西。C++11没事,boost不行。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-01-17 15:43:47

解决这一问题的方法是自己编写或使用boost。在C++11中,没有标准的"getopt“功能。

票数 0
EN

Stack Overflow用户

发布于 2021-04-09 14:49:01

的确,在标准C++中没有一种方法,但是getopt是一个POSIX标准,它涵盖了许多平台(Linux,*NIX,*BSD,MacOS,iOS,Android,Cygwin)。

在本地Win32上,只需将类似于翼台的内容嵌入到您的项目中(BSD许可)。而且,FreeBSD getopt.c可以很容易地移植(尽管它不支持长选项格式)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29464985

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档