gpt4 book ai didi

gcc - 我可以在枚举上使用 gcc 可见性属性吗?

转载 作者:行者123 更新时间:2023-12-01 23:56:31 24 4
gpt4 key购买 nike

我有以下枚举:

__atttribute__((visibility ("default") )) enum MSG
{
OK,
FAIL,
};

当我编译时,它会给我警告:

warning: attribute ignored in declaration of ‘enum MSG’
warning: attribute for ‘enum MSG’ must follow the ‘enum’ keyword

当我将属性放在 枚举之后时,出现以下错误:

warning: type attributes are honored only at type definition
error: use of enum ‘MSG’ without previous declaration
error: expected unqualified-id before ‘{’ token

谁能告诉我如何解决这个问题?

最佳答案

可见性属性适用于符号,例如函数和变量。不包含变量名称的枚举类型 的定义不会创建任何符号。

没有变量的枚举类型:

enum msg { OK, FAIL };

一个枚举变量:

enum msg message;

枚举类型和变量:

enum msg { OK, FAIL } message;

在第一种情况下,可见性属性根本不会影响任何符号。

关于gcc - 我可以在枚举上使用 gcc 可见性属性吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23415549/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com