1
ヘッダファイルに定義されている構造体を使用しようとしていますが、構造体がgccによって認識されていません。私は同様の問題で検索しましたが、解決策のどれも働いていない... エラー:タイプ名が不明です。ヘッダファイルに定義されている構造体が見つかりません
この
は、ヘッダファイルのコードです:#ifndef _HTTPLIB_H_
#define _HTTPLIB_H_
#include <stdio.h>
typedef struct req_buffer{
char* page;
int type; //1 - html, 2 - comp
int socket;
Req_buffer * next;
time_t conn_time,response_time;
}Req_buffer;
#endif
と誤差がある:あなたが参照している
unknown type name 'Req_buffer'
あなたは 'typedef'の内部Req_buffer'が、あなたは'次の構造体req_buffer *を使用する必要は '使用することはできません;' – mch
ええ、それはありませんが、なぜそれがそのようなものですか? –
コンパイラが構造体定義で 'Req_buffer'を見るとき、' Req_buffer'が型であるという定義を見ていないので(struct req_bufferは型です。 –