我将尝试创建一个结构体,用于在两个.c源文件中创建一个简单的链表结构。我认为在头文件中创建一个结构体会节省时间,但是我遇到了“parse error before *”错误。
这是我使用的代码:
这是我使用的代码:
/*
* 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