我写了一个C代码.当我在Linux上编译它然后在头文件中它说出以下错误: storage class specified for parameter i32 , i8
依此类推
typedef int i32;
typedef char i8;
Run Code Online (Sandbox Code Playgroud)
nmi*_*els 17
你有一些代码,可能在错误消息的全文中指出,它执行如下操作:
void function(static int foo)
Run Code Online (Sandbox Code Playgroud)
那static
是不允许的.它也可能是另一个存储类,如register
或extern
.
Anu*_*xit 11
我有相同的经历.问题出在头文件中的函数原型声明中,在函数声明结束时缺少一个半冒号.
该函数在错误代码段之前的编译日志中显示为"In function ..."
希望这可以帮助!!
小智 6
我曾经犯过同样的错误。解决方案是浏览文件并查找挂起的语句(如非闭括号或缺少分号)。通常它确实是一个微不足道的错误,但编译器会抱怨。
坏消息是它并不总是在正确的行(或什至在正确的文件中!)抱怨,好消息是在这些情况下它会说一些有用的东西,例如:
WRONGFILE.h: In function ‘FUNCTION_OF_ANOTHER_FILE_WRT_WRONG_FILE’"
WRONGFILE:line:col: error: storage class specified for parameter ‘param’ before.
Run Code Online (Sandbox Code Playgroud)
去检查其他报告的文件。
归档时间: |
|
查看次数: |
77350 次 |
最近记录: |