考虑如下两个头文件test.h和main.h//test.h#include<stdio.h>void add(int a, int b)//main.h#include"test.h"typedef struct A_{ int data;} A;void del(int a);编译器编译时,会将main.h内include的文件展开,即main.h变为://ma...
今天检查一个同事写的程序,主要问题是
编译
器报“
storage
class
specified
for
parameter
”的
错误
,可是看报错的位置并没有什么
错误
,查了半天才发现是一个头文件中的一个函数声明少写了一个分号“;”。
这个
错误
虽然很小,但检查起来不是很容易,主要原因我觉得还是gcc做语法检查的时候进行了过多的
错误
处理,忽略了识别不了的token,这样
错误
被累计导致产生这个报警信息
今天在项目中遇见问题如图:
找到程序中相应
错误
的位置,检查变量声明,以及使用该变量使用未发现有
错误
,最后通过查阅资料得知是头文件出现问题,回去查看自定义头文件发现在函数声明后为追加“;”造成的。以此记之。