繁体   English   中英

在C预处理器中循环遍历标头

[英]Loop through headers in C preprocessor

有没有办法循环遍历所有包含/定义的头文件,然后#undef all all?

如果循环是问题,还有另一种方法可以轻松#undef所有这些吗?

GNU cpp提供了一个-dM指令来完成它,你可以列出所有的定义:

gcc -E -dM -c foo.c

然后,您可以使用sed脚本在命令行上取消它们:)

gcc -E -c foo.c | sed's / #define / #undef /'

或做任何事......

玩得开心 :)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM