我有一个这样的头文件:
#ifndef __GEN_NOTE_MARKERS_TO_DEVELOPERS_HPP__
#define __GEN_NOTE_MARKERS_TO_DEVELOPERS_HPP__
#ifdef _DEBUG
// macros for turning a number into a string
#define STRING2(x) #x
#define STRING(x) STRING2(x)
#ifdef TRIAGE_MESG_AS_WARNING
#define TRIAGE_TODO_TAG(description) __pragma(message(__FILE__"("STRING(__LINE__)") : warning : TRIAGE TO-DO: " STRING(description) ))
#define TRIAGE_FIXTHIS_TAG(description) __pragma(message(__FILE__"("STRING(__LINE__)") : warning : TRIAGE FIXTHIS: " STRING(description) ))
#else
#define TRIAGE_TODO_TAG(description) __pragma(message(__FILE__"("STRING(__LINE__)") : message : TRIAGE TO-DO: " STRING(description) ))
#define TRIAGE_FIXTHIS_TAG(description) __pragma(message(__FILE__"("STRING(__LINE__)") : message : TRIAGE FIXTHIS: " STRING(description) ))
#endif
#else
#define TRIAGE_TODO_TAG(description)
#define TRIAGE_FIXTHIS_TAG(description)
#endif
#endif // __GEN_NOTE_MARKERS_TO_DEVELOPERS_HPP__
如何在Visual Studio 2005中将输出的注释显示在“错误列表”窗口的“消息”选项卡中?当定义'TRIAGE_MESG_AS_WARNING'时,Visual Studio将收集这些信息,并将它们作为警告列在“错误列表”中。由于文本格式与警告相匹配,因此会这样做。但是,我不希望它们一直显示为警告,而是希望它们显示在“错误列表”的“消息”窗格中。我已经设置好了上面代码中消息的格式,看起来像其他输出的消息,但不会以同样的方式被收集。
我的同事建议我需要编写一个“自定义自动化对象”以便向“消息”窗格中写入内容。那似乎很麻烦,特别是通过适当的格式设置可以轻松地在“错误”窗格和“警告”窗格中获得条目。这是一个可行的方案吗?
我们使用非托管(C++),所以不能只依赖托管(.NET)工具。我们不想使用钩子来扩展VS。