我在编译(gcc 4.6.3,ubuntu)示例时看到此警告消息:
struct {
} a;
int main()
{
}
warning: anonymous type with no linkage used to declare variable ‘<anonymous struct> a’ with linkage [enabled by default].
GCC 没有给出这个警告。只有 G++ 可以。
添加静态清除警告:
static struct {
} a;
我无法弄清楚这意味着什么,特别是为什么type
与linkage
. 我认为链接取决于变量的声明位置和方式,而不取决于变量本身的类型。