warning: ‘struct work_srtucr’ declared inside parameter list will not be visible outside of this definition or declaration void work_fun(struct work_srtucr *work){ ^~~~~~~~~~~
时间: 2023-06-19 15:09:53 浏览: 412
这个警告表示在函数参数列表中声明的结构体类型在函数外部不可见。这通常发生在函数原型中声明的结构体类型与实际定义的结构体类型不一致时。为了避免这个警告,可以将结构体类型的定义放在函数原型之前,或者在函数原型中使用指针类型而不是结构体类型。例如:
```
struct work_struct; // 在函数原型前声明结构体类型
void work_fun(struct work_struct *work); // 使用指针类型
```
或者直接在函数原型中定义完整的结构体类型:
```
struct work_struct {
// 结构体成员
};
void work_fun(struct work_struct *work); // 直接定义结构体类型
```
阅读全文