getopt相关内容

在 C 中使用带有非选项参数的 getopt

我正在用 C 语言编写一个处理大量命令行参数的小程序,因此我决定使用 getopt 为我排序. 但是,我希望两个非选项参数(源文件和目标文件)是强制性的,因此在调用程序时必须将它们作为参数,即使没有标志或其他参数. 这是我必须处理带有标志的参数的简化版本: while ((c = getopt(argc, argv, "i:d:btw:h:s:")) != -1) {开关 (c) { ..
发布时间:2022-01-21 22:00:29 其他开发

将 getopt 与 gdb 一起使用

刚刚将 getopt 合并到我的 main() func getopt 为每次调用设置全局变量optarg 使用 gdb 单步执行 main(),在 getopt() 之后调用 optarg 总是 NULL (eg (gdb) p optarg) 但 printf("%s\n", optarg) 按预期输出 cmd 行 arg 发生了什么事?为什么两者不一样? 这是 gdb ..
发布时间:2022-01-20 20:51:44 其他开发

getopt.h:在 Windows 中编译 Linux C 代码

我试图在 Windows 下编译一组九个 *.c 文件(和九个相关的 *.h 文件). 该代码最初在 Linux 中设计为使用标准 GNU-Linux/C 库“getopt.h"获取命令行参数.并且该库不适用于在 Windows 中构建 C 代码. 我想忽略我的代码现在所做的事情并提出以下问题.对于那些熟悉这个 C 库“getopt.h"的人:如果我的代码依赖于 POSIX 风格的命令 ..
发布时间:2021-12-28 19:45:21 其他开发

C getopt 多个值

我的论点是这样的 ./a.out -i file1 file2 file3 我如何利用 getopt() 获取 3 个(或更多)输入文件?我正在做这样的事情: while ((opt = getopt(argc, argv, "i:xyz.."))!= -1){案例“我":输入 = optarg;休息;...} 我只得到file1;如何获取file2、file3? 解决方案 如果你 ..
发布时间:2021-12-21 17:38:55 其他开发

使用 getopts 处理长短命令行选项

我希望使用我的 shell 脚本调用长形式和短形式的命令行选项. 我知道可以使用 getopts,但就像在 Perl 中一样,我无法用 shell 做同样的事情. 关于如何做到这一点的任何想法,以便我可以使用以下选项: ./shell.sh --copyfile abc.pl/tmp/./shell.sh -c abc.pl/tmp/ 在上面,这两个命令对我的 shell 意味着相 ..
发布时间:2021-12-05 22:13:55 其他开发

如何正确调用getopt函数

从 http://code.google.com/p/darungrim/source/browse/trunk/ExtLib/XGetopt.cpp?r=17 `check.cpp:在函数‘int main()’中:` check.cpp:14:55: 错误:从‘const char**’到‘char* const*’的无效转换[-fpermissive] /usr/include/g ..
发布时间:2021-11-17 21:14:49 C/C++开发

在带有非选项参数的 C 中使用 getopt

我正在用 C 编写一个处理大量命令行参数的小程序,所以我决定使用 getopt 为我排序. 但是,我希望两个非选项参数(源文件和目标文件)是强制性的,因此您必须在调用程序时将它们作为参数,即使没有标志或其他参数. 这是我必须处理带有标志的参数的简化版本: while ((c = getopt(argc, argv, "i:d:btw:h:s:")) != -1) {开关 (c) {案 ..
发布时间:2021-11-17 21:11:59 其他开发

argp 和 getopt 有什么区别?

我认为标题是不言自明的.我正在制作一个程序,我想知道我应该使用这两者的什么以及为什么. 解决方案 argp 可能更灵活/更强大/等等,但 getopt 是 POSIX 标准的一部分.这是您必须根据您的程序是否具有可移植性而做出的选择. ..
发布时间:2021-11-17 05:46:25 其他开发

Getopt 可选参数?

我有一个程序,您可以在其中输入一个选项-d然后不管你是否在选项后提供一个非可选参数,做一些事情. 这是我的代码: #include #include #include #define OPT_LIST "d::"int main (int argc, char *argv[]){国际 c;字符字符串[] =“等等";而 ((c = getopt (argc, argv, OPT_LIST)) ..
发布时间:2021-11-17 05:27:56 其他开发

在带有非选项参数的 C 中使用 getopt

我正在用 C 编写一个处理大量命令行参数的小程序,所以我决定使用 getopt 为我排序. 但是,我希望两个非选项参数(源文件和目标文件)是强制性的,因此您必须在调用程序时将它们作为参数,即使没有标志或其他参数. 这是我必须处理带有标志的参数的简化版本: while ((c = getopt(argc, argv, "i:d:btw:h:s:")) != -1) {开关 (c) {案 ..
发布时间:2021-11-17 05:10:37 其他开发

寻找在python中给出命令行参数的最佳方式,其中一些参数是某些选项的req,而一些参数是其他选项的req

嗨,我第一次尝试发送命令行参数.条件是一个选项需要一个参数,其他参数需要一个参数.(寻找用户友好).下面的代码看起来需要一些优化: 导入 argparseparser = argparse.ArgumentParser(description='Usage options.')parser.add_argument('-o','--options',help='Options available ..
发布时间:2021-11-17 04:52:58 其他开发

如何在 php 中获得 getop() 的高级用法,如 python argparse

我通常使用 Python 中的 argparse 模块 来检测选项/参数,打印用法等.我试图从本机代码或使用一些轻量级库/框架在 PHP 中获得相同的结果,而无需编写大量换行. 根据我的研究,我刚刚发现了getop() 的原生 PHP 实现,这很像 getop() 的 C 实现,并且非常有限特定用途的框架(独占选项、前缀选项、参数冲突处理程序、选择、元变量等).我想找到一种简单的方法来在 P ..
发布时间:2021-11-17 04:39:34 PHP

为什么使用 argparse 而不是 optparse?

我注意到 Python 2.7 文档包含另一个命令行解析模块.除了 getopt 和 optparse 之外,我们现在还有 argparse. 为什么还要创建另一个命令行解析模块?为什么我应该使用它而不是 optparse?是否有我应该了解的新功能? 解决方案 从 python 2.7 开始,optparse 已弃用,希望将来会消失. argparse 出于各种原因更好在其原始 ..
发布时间:2021-11-17 04:23:20 Python

Visual Studio CRT 的 getopt?

visual studio CRT 中是否有与 getopt() 等效的东西? 或者我需要获取它并与我的项目一起编译吗? 编辑说明 getopt 是 unix/linux C 运行时库中的一个实用函数,用于常见的命令行解析杂务,即解析 -a -b -f someArg 形式的参数 等' 解决方案 您可以使用 GNU C 库.它在 LGPL 下获得许可,应该与大多数软件项目兼容 ..
发布时间:2021-09-18 19:16:21 C/C++开发

如何使用 getopt 在 UNIX 中创建多字符参数?

我正在尝试创建一个 getopt 命令,以便当我将“-ab"参数传递给脚本时,该脚本会将 -ab 视为单个参数. #!/bin/shargs=`getopt "ab":fc:d $*`设置 -- $args因为我在 $args做案例“$i"在-ab) shift;echo "你输入了 ab $1.";shift;;-c) shift;echo "你输入了一个 c $1";shift;;esac完 ..
发布时间:2021-09-14 19:45:41 服务器开发

你应该检查 Getopt::Long::GetOptions 的返回码吗?

我刚刚在代码审查中第一次被要求检查对 Getopt::LongGetOptions() 函数的调用的返回代码> Perl 模块. 我不记得曾经见过对 GetOptions() 函数进行这样的测试. 那么大家一般不检查这个函数的返回码有什么具体的原因吗? 解决方案 人们不检查 GetOptions 函数的返回值的一个原因是他们想在不使用 GetOptions 函数的情况下处理未指 ..
发布时间:2021-06-15 20:40:35 其他开发