gpt4 book ai didi

C 预处理器摆脱 __align__ 和 __attribute__

转载 作者:太空狗 更新时间:2023-10-29 17:18:06 25 4
gpt4 key购买 nike

我正在使用不处理预处理器指令的原始 C 解析器。

我可以毫无问题地使用 -E 开关预处理大部分 header 。

最近我发现了 attributealign 存在的情况。

我试图通过这个调整摆脱它们:

gcc -D "aligned(ARGS)" \
-D "__align__(ARGS)" \
-D "__attribute__(ARGS)" \
-E /usr/local/include/fancyheader.h

更新:

但没有成功,例子:

struct __attribute__((aligned(16))) long4
{
long int x, y, z, w;
};

上面的语句转化为,那个“1”在附近挂起

struct 1 long4
{
long int x, y, z, w;
};

谁知道摆脱 __align__ 和 __attribute__ 扩展的正确方法?

最佳答案

当你使用 -D "aligned(ARGS)=" 时会发生什么?

关于C 预处理器摆脱 __align__ 和 __attribute__,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5746477/

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