我可以将section属性指定为复合文字吗?

时间:2017-04-20 02:51:19

标签: gcc attributes compound-literals

GCC,我可以这样做:

typedef struct {
    char a;
    int n;
} MyStruct;

MyStruct ms __attribute__((section("MySection"))) = {'x', 33};
MyStruct *pms = &ms;

但是当我使用复合文字如下时,GCC会抱怨警告:'section'属性不适用于[-Wattributes] 类型。

typedef struct {
    char a;
    int n;
} MyStruct;

MyStruct *pms = &(MyStruct __attribute__((section("MySection")))){'x', 33};

有没有办法过关?谢谢。

0 个答案:

没有答案