[英]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.