error: function declaration isn’t a prototype [-Werror=stri ct-prototypes]
时间: 2024-02-10 13:27:25 浏览: 159
stylelint-declaration-block-no-ignored-properties:禁止由于同一规则中的另一个属性值而被忽略的属性值
这个错误是由于函数声明不符合 C 语言的函数原型规则而产生的。在 C 语言中,函数声明需要包含函数的参数列表。如果函数声明没有提供参数列表,则编译器会发出该错误。
例如,在以下示例中:
```c
void myFunction();
```
编译器会报错,因为函数声明中没有提供函数的参数列表。
要解决这个错误,你需要根据实际情况提供函数的参数列表。例如:
```c
void myFunction(int param1, char param2);
```
这样,编译器就能正确解析函数声明并通过编译。
还有一种情况是,如果你只是想声明一个没有参数的函数,可以使用 `void` 关键字表示函数没有参数,如下所示:
```c
void myFunction(void);
```
这样,编译器也能正确解析函数声明并通过编译。希望这能帮助到你解决问题!如有需要,请进一步提问。
阅读全文