1
8
draft specification 我猜你是在依赖声明之后的条件:
我认为,事实上,这些都是在同一个C文件中衰减意味着他们在一个单一的翻译单位。
|
2
10
|
3
3
Compatibility of structures, unions, and enumerations
|
4
1
有趣的是,Clang给出了以下信息:
似乎如果声明了两个(或更多)匿名结构,那么编译器会执行一些内部魔法,指定引用哪个特定的匿名结构。 |
5
-1
考虑到第6.2.7款(兼容类型)和第6.5.16.1款(分配规则),我的理解与您相同。 在您的代码中,GCC的行为好像您的结构定义使用不同的标记(事实并非如此)。在这种情况下,类型将不兼容的。不过,它看起来仍然像一个gcc错误。 其他实现C99标准的编译器有什么反馈吗? |
Darky · 多重定义…c++vsCode[重复] 2 年前 |
Ty Q. · 分段故障GLFW3/GLAD 2 年前 |
Noè Murr · 如何获得C函数的基本编译二进制代码? 2 年前 |
AvirukBasak · gcc中无return语句的尾部递归 2 年前 |
hepl · gcc如何决定在创建可执行文件时使用dynamics库? 2 年前 |