1

有没有办法在预处理 C 文件时丢弃 GNU 扩展?例如:__attribute__ ((foo))

我现在得到的最好的想法是使用正则表达式对其进行后处理,但似乎很难涵盖所有语法 ;{ 并且不是真正的常年。

4

2 回答 2

2

不知道,但是可以通过将 __GNUC__ 设置为 0 来正确禁用 GNU 扩展,所以很简单: -D__GNUC__=0做这个把戏

于 2013-09-11T07:57:33.560 回答
0

为什么不使用-D__attribute__(x)=(空)进行预处理?

于 2013-09-10T11:55:37.533 回答