【问题标题】:getopt for Visual Studio CRT?为 Visual Studio CRT 获取选择?
【发布时间】:2009-12-20 10:17:44
【问题描述】:

Visual Studio CRT 中是否有与getopt() 等效的内容?

或者我需要获取它并在我的项目中编译它吗?

编辑 澄清
getopt 是 unix/linux C 运行时库中的一个实用函数,用于常见命令行解析杂务,即解析 -a -b -f someArg 等形式的参数'

【问题讨论】:

  • 对于那些不熟悉它(但知道 MSVC++ CRT)的人,解释一下这个函数的作用可能会有所帮助。很难说是否有其他等价物。 :)

标签: c++ visual-c++ getopt


【解决方案1】:

建议:改为 boost::program_options。

http://www.boost.org/doc/libs/1_41_0/doc/html/program_options.html

【讨论】:

  • 它很讨厌,但足够了,我也用它代替了 getopt
  • 在你习惯之前它有一点点讨厌,但是你有很多好处。这是我公司 cmdl 解析的一个策略性标准。
【解决方案2】:

您可以使用GNU C library 中的getopt 实现。它在 LGPL 下获得许可,应该与大多数软件项目兼容。请参阅源代码分发中的文件posix/getopt.c

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-11
    • 1970-01-01
    • 1970-01-01
    • 2017-07-27
    • 1970-01-01
    相关资源
    最近更新 更多