当前位置:  开发笔记 > 编程语言 > 正文

调试C++宏有一个很好的通用方法吗?

如何解决《调试C++宏有一个很好的通用方法吗?》经验,为你挑选了3个好方法。

通常,我偶尔会有一系列嵌套宏,其定义中包含一些预处理器条件元素.这些可能很难调试,因为很难直接看到正在执行的代码.

前一段时间我依稀记得找到一个编译器(gcc)标志来扩展它们,但是我在实践中遇到这个问题很困难.



1> dvorak..:

gcc -E会将预处理的源输出到stdout.



2> 小智..:

对于MSVC用户,您可以右键单击文件/项目,查看设置并更改文件属性以输出预处理源(通常位于obj目录中).



3> Joe Schneide..:

这可能不适用于您的情况,但宏确实妨碍了调试,并且经常被过度使用和避免.

你可以用内联函数替换它们或以其他方式一起摆脱它们吗?

推荐阅读
放ch养奶牛
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有