2017-06-18 6 views
0

.hcにリストを作成するヘッダを含むファイル:EROR:期待される識別子または '(' 'free_node_t' 前

aloca.h:14:10: error: expected identifier or ‘(’ before ‘free_node_t’ typedef *free_node_t mem_free_t;

#ifndef SO605_GC 
#define SO605_GC 
#include <stddef.h> 

#define MEMSIZE 4096*1024*1024   

typedef struct free_node { 
    size_t size; 
    struct free_node *next; 
} free_node_t; 

typedef *free_node_t mem_free_t; 

void *aloca(size_t size); 
void libera(void *ptr); 

#endif 

私はエラーが発生したコンパイルこれを解決するには?

+2

'#define MEMSIZE(4096ull * 1024 * 1024)' – wildplasser

答えて

3

構文エラーがあります。

210は

typedef free_node_t *mem_free_t; 

あるべきではなく、typedefポインタを行ってください。また、私は、サフィックス_tは通常予約されていると信じています。

4096*1024*1024は、32ビット変数に適合しないことに注意してください。そうでないと思われるようにはおそらく乗算されません。

関連する問題