【发布时间】:2014-05-28 21:32:19
【问题描述】:
boost 1.55 提供了一个使用 C++ 流插入运算符(也称为左移运算符)的日志记录 API。
虽然语法很方便,但我想不出一种从可执行文件中丢弃调试文本文字的方法。
例如,使用 MFC,TRACE 宏在发布配置中最终成为空行。
使用 TRACE(或任何此类宏函数):
TRACE("This text literal shall only be found in debug configuration");
使用 Boost API:
LOG_DEBUG << "This text literal shall only be found in debug configuration";
我测试了(使用 Visual Studio 2010,编译器完全优化 (/Ox) 启用)How to remove log debugging statements from a program 线程建议,但文字最终出现在发布的可执行文件中(这是有道理的,据我可以预测结果) .
【问题讨论】: