Điểm:0

gcc-10 (10.3.0) không xử lý chính xác cấu trúc ẩn danh?

lá cờ br
A L
$ gcc-10 --version
gcc-10 (Ubuntu 10.3.0-1ubuntu1~20.04) 10.3.0

$ cat test.c
cấu trúc A {
    int a;
};

cấu trúc B {
    intb;
    cấu trúc A;
};

int chính (khoảng trống)
{
    cấu trúc B c;
    c.a = 0;
    cb = 1;
    trả về 0;
}

$ gcc-10 thử nghiệm.c
test.c:7:13: cảnh báo: khai báo không khai báo gì
    7 | cấu trúc A;
      | ^
test.c: Trong hàm âmainâ:
test.c:13:6: error: âstruct Bâ không có thành viên nào tên là âaâ
   13 | c.a = 0;
      | ^

Thêm -std=c17 không làm cho bất kỳ sự khác biệt. Tôi đã kiểm tra (với -v tùy chọn mà cc1 được gọi từ đúng vị trí (/usr/lib/gcc/x86_64-linux-gnu/10/cc1 ). Nguồn nên biên dịch, mặc dù. gcc 10.2.0 (được sử dụng trên Cygwin chẳng hạn), hoàn toàn có thể xử lý mã này:

$ gcc --version
gcc (GCC) 10.2.0
$ gcc kiểm tra.c
$

(không có lỗi).

Đây là những gì đã được cài đặt là "gcc-10":

cc-10-base/focal-updates,focal-security,hiện là 10.3.0-1ubuntu1~20.04 AMD64 [đã cài đặt, tự động]
gcc-10/focal-updates,focal-security, hiện là 10.3.0-1ubuntu1~20.04 AMD64 [đã cài đặt]
libgcc-10-dev/focal-updates,focal-security,hiện là 10.3.0-1ubuntu1~20.04 AMD64 [đã cài đặt, tự động]

Hệ thống của tôi:

$ uname -a
Linux xxx 5.11.0-25-generic #27~20.04.1-Ubuntu SMP Thứ ba ngày 13 tháng 7 17:41:23 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux

Chúng tôi rất trân trọng bất kỳ sự giúp đỡ nào!

Cảm ơn!

galexite avatar
lá cờ pk
Tôi nghĩ đây là câu hỏi dành cho StackOverflow, không phải AskUbfox.
Điểm:0
lá cờ br
A L

Giống như -fms-tiện ích mở rộng được định nghĩa hoàn toàn trong Cygwin, vì vậy hãy thêm nó một cách rõ ràng vào gcc lệnh trên Ubuntu giải quyết vấn đề.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.