将问题Linux / Unix构建移植到Windows — Visual C ++找不到attribute关键字?

问题描述

我认为我的新Windows计算机无法找到“属性”机制。这是因为__attribute__仅是GNU事物吗?我正在尝试使用gcc编译在Linux机器上创建的一些标头。我一生中第一次使用Visual C ++ 6.0。我该如何解决

代码

typedef struct s_mystruct {
         unit somevar;
} __attribute__((packed)) MyStruct;

错误错误C2146:语法错误:标识符'属性'前缺少')' 错误C2061:“语法错误:标识符'属性'”

在不同位置出现相同类型的错误->

**typedef unsigned long uint128_t __attribute__ ((mode(TI)));
                typedef long int128_t __attribute__ ((mode(TI)));**

这一次甚至没有启用代码:(

好吧,我们当然可以实现-

#define __attribute__(x)

只需在预处理过程中从代码删除注释即可。

但是此解决方案可能会更改构建行为。

请提出一个更好的解决方案。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)