1. 程式人生 > >linux C下struct定義類的error:“unknown type name"

linux C下struct定義類的error:“unknown type name"

今天本來已經把其他輸出輸入輸出的地方調通了,但是遇到了這個問題,無論我這個定義的struct是在.c檔案的上面,或者是被包含的.h檔案中,都顯示error:“unknown type name"

struct _ksw_data
{
	int * qlen;
	uint8_t *query;
	int * tlen;
	uint8_t * target;
	int m;
	int8_t *mat;
	int o_del;
	int e_del;
	int o_ins;
	int e_ins;
	int w;
	int end_bonus;
	int zdrop;
	int h0;
	//output
	//int *_qle, int *_tle, int *_gtle, int *_gscore, int *_max_off
	int _qle;
	int _tle;
	int _gtle;
	int _gscore;
	int _max_off;
	//ret value;
	int ret;
};
int main(void) {
kswdata *inp_data;
}

後來分析得知,這種直接用gcc編譯的程式碼,無法直接將kswdata認為成一個類。
解決辦法:
在kswdata前面加上struct即可。
正確程式碼