gpt4 book ai didi

c - 错误: Struct not defined correctly

转载 作者:行者123 更新时间:2023-11-30 14:20:48 24 4
gpt4 key购买 nike

我正在用 beaglebone 做一些 GPIO,目前我的代码中有这个:

#include <linux/gpio.h>         //for GPIO

char label[] = "sys/kernel/debug/gpio";

struct gpio xx[] = {
{ gpio1, GPIOF_DIR_OUT|GPIOF_INIT_LOW, label },
{ gpio2, GPIOF_DIR_OUT|GPIOF_INIT_LOW, label },
{ gpio3, GPIOF_DIR_OUT|GPIOF_INIT_LOW, label },
{ gpio4, GPIOF_DIR_OUT|GPIOF_INIT_LOW, label },
{ gpio5, GPIOF_DIR_OUT|GPIOF_INIT_LOW, label },
{ gpio6, GPIOF_DIR_OUT|GPIOF_INIT_LOW, label },
{ gpio7, GPIOF_DIR_OUT|GPIOF_INIT_LOW, label },
{ gpio8, GPIOF_DIR_OUT|GPIOF_INIT_LOW, label },
{ gpio9, GPIOF_DIR_OUT|GPIOF_INIT_LOW, label },
{ gpio10, GPIOF_DIR_OUT|GPIOF_INIT_HIGH, label },
};

其中gpio#,均定义为整数。 GPIOF_DIR_OUT 和 GPIOF_DIR_LOW 是“linux/gpio.h”中的函数。

该结构未在函数内声明。我相信这是我的问题,但我不确定它是如何被宣布为错误的。我已经看到了其他线程,但没有任何东西真正帮助解决我的问题。我认为问题在于我正在从结构中调用函数。如果有人可以验证或帮助我解决这个问题,那就太好了。

最佳答案

如果如您所说,gpio1gpio10 是整数,那么正如编译器所说,您在此处声明的内容是无效的。 C 中的全局变量初始值设定项必须是常量表达式,这意味着不允许使用任何变量!

关于c - 错误: Struct not defined correctly,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15126129/

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