Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
有没有办法在预处理 C 文件时丢弃 GNU 扩展?例如:__attribute__ ((foo))
__attribute__ ((foo))
我现在得到的最好的想法是使用正则表达式对其进行后处理,但似乎很难涵盖所有语法 ;{ 并且不是真正的常年。
不知道,但是可以通过将 __GNUC__ 设置为 0 来正确禁用 GNU 扩展,所以很简单: -D__GNUC__=0做这个把戏
-D__GNUC__=0
为什么不使用-D__attribute__(x)=(空)进行预处理?
-D__attribute__(x)=