Trong khi duyệt qua các mã nguồn gcc biên dịch (gcc/c gia đình/c-pragma.c) Tôi thấy:Đây là gì (())?
typedef struct GTY(()) align_stack {
int alignment;
tree id;
struct align_stack * prev;
} align_stack;
và bất kể có rất nhiều năm lập trình C phía sau tôi, những bit: (())
là hoàn toàn chưa biết đến tôi. Ai đó có thể vui lòng giải thích ý của họ? Google dường như không tìm thấy nó.
Và 'GTY' này là gì? Nó không được định nghĩa trong tiêu chuẩn ngôn ngữ. Xem mã của bạn. –
là GTY một macro ??? – Anshul
Bạn có thể tìm thấy nó trên Google bằng cách chỉ định trang web trong chuỗi truy vấn như sau: 'GTY site: gcc.gnu.org' – ericson