Tôi đã làm việc trên bộ xử lý Cell và tôi đang cố gắng tạo một cấu trúc giữ spe_context_ptr_t
, sẽ được sử dụng trong chuỗi để khởi chạy ngữ cảnh spe và cũng sẽ giữ con trỏ đến một thứ khác sẽ chuyển đến ngữ cảnh spu từ bên trong luồng (hiện tại tôi đang cố gắng làm cho nó trở thành một con trỏ chung, nhưng trong thực tế nó sẽ là một con trỏ tới một cấu trúc khác mà tôi đã định nghĩa). Khi tôi thử và biên dịch, tôi nhận được lỗi sau:Lỗi này có nghĩa là gì: "lỗi: danh sách định danh vòng loại dự kiến trước 'type_name'"?
spu/../common.h:38: error: expected specifier-qualifier-list before 'spe_context_ptr_t'
// here is the offending line(s)
typedef struct _PTHREAD_BLOCK {
spe_context_ptr_t * context; // Error happens here
uintptr32_t args;
} PTHREAD_BLOCK;
Trong trường hợp của tôi (đối với một dự án iPhone), vấn đề là tôi đã bao gồm các tiêu đề theo cách mà tôi nghi ngờ nó đã gây ra sự phụ thuộc vòng tròn. Tôi đã giải quyết nó bằng cách khai báo lớp trước trong tệp .h của tôi với tham số @class. Một khi tôi đã làm điều này, phụ thuộc vòng tròn đã được giải quyết và lỗi này đã biến mất. Chỉ cần lưu ý nếu có ai thấy điều này trong XCode/Obj-C. –
cảm ơn, đã nhìn thấy nó sau khi phản ứng lại. Nhưng bạn có thể giải thích tại sao điều này là công trình và làm thế nào? – ymutlu