Error[Pe077]: this declaration has no storage class or type specifier D:\Lesley lll\lll\MSP\main.c 17
时间: 2023-07-22 07:08:00 浏览: 401
这个错误表示在代码的第17行,你的函数声明缺少存储类别或类型说明符。在C语言中,函数声明需要指定存储类别(如extern、static等)和返回类型(如int、void等)。根据你提供的代码,我看不到函数声明的部分,但是可能有以下几种情况导致这个错误:
1. 忘记添加函数声明:在使用一个函数之前,需要提前声明该函数。请确保在使用Timer_A函数之前已经在代码中正确声明了该函数。
2. 函数声明缺少存储类别:函数声明应该包含存储类别(如extern、static等)。例如,正确的函数声明可能是:extern void Timer_A(void);。请检查函数声明是否包含了存储类别。
3. 函数声明缺少返回类型:函数声明应该指定函数的返回类型。例如,如果Timer_A函数没有返回值,则应该使用void作为返回类型。请确保函数声明包含了正确的返回类型。
请根据以上可能的情况检查你的代码,并修复相应的问题。如果你可以提供更多的代码或错误信息,我可以给出更具体的建议。
相关问题
Error[Pe077]: this declaration has no storage class or type specifier D:\stm\stm8\exam\SPI\USER\main.c 23
这个错误提示"Error[Pe077]: this declaration has no storage class or type specifier"出现在D:\stm\stm8\exam\SPI\USER\main.c文件的第23行,意味着你在那行的声明中漏掉了存储类别(例如`auto`, `static`, `extern`, `register`等)和数据类型。
C语言中,每个变量声明都需要有明确的存储类别和数据类型,以便编译器知道如何分配内存空间。例如:
```c
// 错误的声明,缺少存储类别和数据类型
void someFunction(); // 存储类别未指定,也未指明类型
// 正确的声明,指定为全局变量(外部变量)
int myVariable; // 数据类型为int,存储类别为自动(栈上)
// 或者局部变量
int localVar; // 数据类型为int,存储类别为自动(栈上),在函数内部声明
// 根据需要添加适当的存储类别和数据类型
uint8_t arraySize = 5; // 数据类型为无符号8位整型,存储类别为自动(栈上)
extern uint8_t globalArray; // 外部变量,存储类别为外部
```
要修复这个错误,你需要检查第23行的声明,并添加缺失的存储类别和数据类型。如果你不确定怎么修改,提供具体的代码片段会有帮助。
main.c(9): error: #77-D: this declaration has no storage class or type specifier
这个错误通常是由于变量或函数缺少类型说明符或存储类别说明符导致的。在C语言中,每个变量和函数都必须具有类型说明符或存储类别说明符。请检查你的代码,确保所有变量和函数都有正确的说明符。例如,int、char、void是类型说明符,而static、extern、auto是存储类别说明符。确保在声明变量或函数时使用了正确的说明符。
阅读全文