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)=”时会发生什么?

相关文章

本程序的编译和运行环境如下(如果有运行方面的问题欢迎在评...
水了一学期的院选修,万万没想到期末考试还有比较硬核的编程...
补充一下,先前文章末尾给出的下载链接的完整代码含有部分C&...
思路如标题所说采用模N取余法,难点是这个除法过程如何实现。...
本篇博客有更新!!!更新后效果图如下: 文章末尾的完整代码...
刚开始学习模块化程序设计时,估计大家都被形参和实参搞迷糊...