我写了一个C代码。当我在Linux上编译它时,然后在头文件中显示以下错误: storage class specified for parameter i32 , i8
依此类推
typedef int i32;
typedef char i8;
我写了一个C代码。当我在Linux上编译它时,然后在头文件中显示以下错误: storage class specified for parameter i32 , i8
依此类推
typedef int i32;
typedef char i8;
extern
类定义中一样声明了memebr函数(令人毛骨悚然地滑开,脸颊发红)
Answers:
我有同样的经历。问题出在头文件中的函数原型声明中,在函数声明末尾缺少分号。
在错误代码片段之前,该功能在编译日志中显示为“ In function ...”
希望这可以帮助!!
我曾经发生过同样的错误。解决方案是浏览文件并查找待处理的语句(例如,非封闭的括号或缺少的分号。)通常这确实是一个琐碎的错误,但编译器会抱怨。
坏消息是,它并不总是在正确的行(甚至在正确的文件中!)发出抱怨,好消息是,在这些情况下,它说出一些有用的内容,例如:
WRONGFILE.h: In function ‘FUNCTION_OF_ANOTHER_FILE_WRT_WRONG_FILE’"
WRONGFILE:line:col: error: storage class specified for parameter ‘param’ before.
去检查该其他报告的文件。