如何判断编译时glibc中某个宏在哪里定义的?
我在编译native u-boot的时候,碰到vdprintf没有定义的问题,后来发现是因为宏__USE_XOPEN2K8没有打开的原因,但是这个宏只在glibc中使用了,u-boot并没有使用它,而且应不应该去使用它。如果使用交叉编译器没有这样的问题,__USE_XOPEN2K8似乎被定义了。那么我如何检查这个宏到底是在哪里定义的呢?gcc会传递一些缺省宏吧?glibc也有一些宏是打开的。有没有办法可以列出编译过程中哪些宏被打开了?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
谢谢,真得很有用
复制代码