C++ 编程中的调试、宏与国际化处理
1. 调试符号的使用
在 C++ 编程里,调试符号是控制调试代码是否包含在构建中的关键。可以通过添加或注释掉下面这行代码,来有条件地将源文件中的所有调试代码包含或排除在构建之外:
#define _DEBUG
不过,这个符号有可能已经被定义了,所以更安全的做法是把它放在一个条件块里,就像这样:
#ifndef _DEBUG
#define _DEBUG
#endif
这和使用下面的 defined 运算符是等效的:
#if !defined(_DEBUG)
#define _DEBUG
#endif
之后,就可以在源代码里需要的地方,在条件编译块中使用 _DEBUG 符号,例如:
#ifndef _DEBUG
//
// 调试关闭,仅为生产代码...
//
#else
//
// 调试开启,进行一些调试操作...
//
#endif // _DEBUG
很多现代编译器(像 Microsoft Visual C++)允许你选择创建程序的调试版本或发布版本,当你选择调试版本时,编译器会为你定义一个调试符号。要是你的编译器没有通过提供创建调试
超级会员免费看
订阅专栏 解锁全文
3万+

被折叠的 条评论
为什么被折叠?



