我正在尝试创建一个在两个.c源文件中使用的结构来创建一个简单的链表结构.我认为这将节省在头文件中创建结构的时间,但是,我得到’错误之前的’解析错误’.
这是我正在使用的代码:
/*
* Structures.h
*
* Created on: Dec 17, 2011
* Author: timgreene
*/
#ifndef STRUCTURES_H_
#define STRUCTURES_H_
typedef struct list_struct {
int data;
struct list_struct* next;
struct list_struct* prev;
} list;
#endif /* STRUCTURES_H_ */
编辑:我最初省略了一个细节,我实际上正在使用XMOS工具链中的xcc进行编译.我仍然不明白.h文件语法会有所不同.
它可能是我正在使用的编译标志吗?
这是控制台打印输出:
xcc -O0 -g -Wall -c -MMD -MP -MF"filter.d" -MT"filter.d filter.o " -target=XC-1A -o filter.o "../filter.xc"
In file included from ../filter.xc:15:
Structures.h:13: error: parse error before '*' token
Structures.h:14: error: parse error before '*' token
Structures.h:15: error: parse error before '}' token