C预处理器摆脱了__align__和__attribute__

前端之家收集整理的这篇文章主要介绍了C预处理器摆脱了__align__和__attribute__前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用一个不处理预处理器指令的原始C解析器.

我可以使用-E开关预处理大部分标头而没有问题.

最近我发现了属性和对齐的情况.

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

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,w;
};

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

解决方法

当你使用-D“aligned(ARGS)=”时会发生什么?
原文链接:https://www.f2er.com/c/116185.html

猜你在找的C&C++相关文章