如何在VC代码里添加TODO编译警告
2012-02-01 18:13
309 查看
我们写代码时常把主干写完,部分细节未来的及完成的,很多人都会习惯在相应位置加个TODO注释。
问题是这样很容易忘掉后续补上,很容易酿成潜在的BUG;查找维护也不是很方便。总之不太专业。
以前工作过某外企的编码规范里面有一个罕见规定,专门解决该问题;个人觉得是个很好的方案:
使用#pragma message指令把TODO信息标记上。
>>这样每次编译工程时,编译器的输出里都会把这些TODO信息打出来,让程序员每次编译后都会得到提醒那些待定项的存在,并评估是否需要在本次出版本前修复掉。
举例:
【附】
一具体完备的例子:FIXME & TODO Notes As Warnings In Compiler Output
http://www.flipcode.com/archives/FIXME_TODO_Notes_As_Warnings_In_Compiler_Output.shtml
MSDN上关于#pragma指令的解释:Pragma Directives -- MSDN:
http://msdn.microsoft.com/en-us/library/d9x1s805(v=vs.71).aspx
GCC下的类似方案:Diagnostic Pragmas
http://gcc.gnu.org/onlinedocs/gcc/Diagnostic-Pragmas.html
问题是这样很容易忘掉后续补上,很容易酿成潜在的BUG;查找维护也不是很方便。总之不太专业。
以前工作过某外企的编码规范里面有一个罕见规定,专门解决该问题;个人觉得是个很好的方案:
使用#pragma message指令把TODO信息标记上。
>>这样每次编译工程时,编译器的输出里都会把这些TODO信息打出来,让程序员每次编译后都会得到提醒那些待定项的存在,并评估是否需要在本次出版本前修复掉。
举例:
#define TODO( x ) message( x )
int main(int argc, char **argv)
{ //...
#pragma TODO(Remember to fix this)
//...
return 0;
}
【附】
一具体完备的例子:FIXME & TODO Notes As Warnings In Compiler Output
http://www.flipcode.com/archives/FIXME_TODO_Notes_As_Warnings_In_Compiler_Output.shtml
MSDN上关于#pragma指令的解释:Pragma Directives -- MSDN:
http://msdn.microsoft.com/en-us/library/d9x1s805(v=vs.71).aspx
GCC下的类似方案:Diagnostic Pragmas
http://gcc.gnu.org/onlinedocs/gcc/Diagnostic-Pragmas.html
相关文章推荐
- 如何在VC代码里添加TODO编译警告
- 在VC程序中添加TODO、FIXME编译警告
- Sublime Text 2使用:如何为它添加编译环境(如Lua编译环境)和代码片段
- 用高版本vs编译旧VC代码时,如何处理无法从“const char [10]”转换为“LPCWSTR”的错误
- Java代码中添加 package语句后,如何正确编译运行。
- 如何添加有新扩展名的文件,使之能当作C/C++源文件而被VC编译处理
- [经验总结]如何在VC中去掉STL代码编译时编译错误
- 【VC编译问题】如何解决VC中的警告Warning C4251
- vc++工程中添加lua代码调用-编译lua静态库文件
- 如何在VC中为工程添加一个编译选项
- Sublime Text 2使用:如何为它添加编译环境(如Lua编译环境)和代码片段
- 如何在VC中为工程添加一个编译选项
- 如何看 VC 编译出的汇编代码
- 如何将一个vc++.net的资源添加到另一个工程中
- 章鱼哥—VB.NET 如何实现代码自动生成控件 添加绑定事件
- 如何给VC之Win32生成的.exe文件添加版本信息
- 用惯了VB6,VC6,一时不知道如何在VS2005添加事件了
- 如何加快C++代码的编译速度
- VC/MFC如何添加启动界面
- 如何解决VC中的警告Warning C4251