error: ‘struct attribute’ has no member named ‘attr’
时间: 2023-08-11 10:04:10 浏览: 160
thiserror:struct和枚举错误类型的derive(Error)
这个错误通常是因为在使用 `struct attribute` 结构体的 `sysfs_create_file()` 或 `sysfs_create_group()` 函数时,没有使用 `.attr` 成员来指定要创建属性的名称和权限。请检查代码中是否有以下类似的语句:
```
sysfs_create_file(kobj, &attr);
```
如果是这种情况,请将其修改为以下语句:
```
sysfs_create_file(kobj, &attr.attr);
```
这样可以使用 `attr` 成员的 `name` 和 `mode` 字段来创建属性,避免编译错误。
阅读全文