1. 程式人生 > >編譯錯誤storage class specified for parameter XXX

編譯錯誤storage class specified for parameter XXX

考慮如下兩個標頭檔案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變為:
//main.h
#include<stdio.h>
void add(int a, in b)
typedef struct A_{
    int data;
} A;
void del(int a);
這時也會報標題所示的錯誤,所以找沒寫分號的函式宣告,不僅要在本標頭檔案中找,也要向上追溯。