Tôi đang cố gắng tạo cấu trúc được sử dụng trong hai tệp nguồn .c để tạo cấu trúc danh sách được liên kết đơn giản. Tôi nghĩ rằng nó sẽ tiết kiệm thời gian để tạo ra một cấu trúc trong tập tin tiêu đề, tuy nhiên, tôi nhận được một lỗi 'phân tích cú pháp trước khi *'.Xác định cấu trúc tự tham chiếu trong tệp tiêu đề C (.h)?
Đây là mã Tôi đang sử dụng:
/*
* 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_ */
Chỉnh sửa: Tôi ban đầu bỏ qua một chi tiết có nghĩa là, tôi thực sự biên soạn với xcc từ toolchain XMOS. Tôi vẫn không hiểu rằng sẽ có sự khác biệt trong cú pháp tệp .h
.
Nó có thể là cờ tổng hợp mà tôi đang sử dụng không?
Dưới đây là giao diện điều khiển in:
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
Mã của bạn biên dịch tốt cho tôi. (GCC 4.5). – Owen
Lưu ý rằng số nhận dạng bắt đầu bằng dấu gạch dưới "_" được đặt trước và không được sử dụng. –
Mã của bạn là chính xác; lỗi nằm ở nơi khác. –