fab*_*ioM 6 c optimization gcc c-preprocessor
我正在使用一个不处理预处理器指令的原始C解析器.
我可以使用-E开关预处理大部分标头而没有问题.
最近我发现了属性和对齐的情况.
我试图通过这个调整摆脱它们:
gcc -D "aligned(ARGS)" \
-D "__align__(ARGS)" \
-D "__attribute__(ARGS)" \
-E /usr/local/include/fancyheader.h
Run Code Online (Sandbox Code Playgroud)
更新:
但没有成功,例如:
struct __attribute__((aligned(16))) long4
{
long int x, y, z, w;
};
Run Code Online (Sandbox Code Playgroud)
以上语句转换为,"1"待处理
struct 1 long4
{
long int x, y, z, w;
};
Run Code Online (Sandbox Code Playgroud)
谁知道摆脱__align__和__attribute__扩展的正确方法?