gpt4 book ai didi

c - 警告 : 'long_opts' may be used uninitialised in this function [-Wmaybe-uninitialised]

转载 作者:行者123 更新时间:2023-11-30 15:29:46 24 4
gpt4 key购买 nike

所以我得到了这段代码,我应该将其放入我的代码中,该代码使用 getopt_long() 函数从命令行读取选项,并通过切换菜单传递它们。问题在于该函数,如果我不初始化 long_opts 的值,我会收到以下错误:

error: 'long_opts' undeclared (first use in this function)

而如果我确实初始化了它的值,我会在标题中收到错误:

warning: 'long_opts' may be used uninitialised in this function [-Wmaybe-uninitialised]

目前我想知道两害相权取其轻,因为我绝对找不到解决方案。

最佳答案

如果您使用未初始化的结构,则按如下方式初始化它:

静态结构选项 long_options[] = {
{"添加", required_argument, 0, 0 },
{"追加", no_argument, 0, 0 },
{"删除", required_argument, 0, 0 },
{"详细", no_argument, 0, 0 },
{“创建”,required_argument,0,'c'},
{"文件", required_argument, 0, 0 },
{0, 0, 0, 0 }
};

请出示您的代码

错误:“long_opts”未声明

如果您没有声明变量并在函数中使用它,则会出现此错误。

警告:“long_opts”可能在此函数中未初始化时使用

这不是错误,而是“警告”,如果您声明 var 或 struct,但不初始化它并尝试在函数或表达式中使用它,但这些 var 或 struct 的值未定义,则会出现此警告

关于c - 警告 : 'long_opts' may be used uninitialised in this function [-Wmaybe-uninitialised],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26066271/

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