考虑如下两个头文件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,这样 错误 被累计导致产生这个报警信息
今天在项目中遇见问题如图: 找到程序中相应 错误 的位置,检查变量声明,以及使用该变量使用未发现有 错误 ,最后通过查阅资料得知是头文件出现问题,回去查看自定义头文件发现在函数声明后为追加“;”造成的。以此记之。