pragma message任务

pragma message它是用来告诉程序猿,在编译的程序信息。和outputdebugstr则是告诉程序猿。程序在执行时期的信息。

以下就以一个样例来解说pragma message。

配合#if/#ifdef/#ifndef设置编译时的提示信息。比如: 

//test.cpp 



#define UNICODE 



#ifdef UNICODE 

#pragma message("使用UNICODE字符集") 

#else 

#pragma message("使用ANSI字符集") 

#endif 



int main() 



return 0; 





使用cl.exe编译时,会依据是否定义了UNICODE,而有不同的提示 

定义了UNICODE之后,在命令提示符下编译,显示为 



  D:/code>cl test.cpp /c /EHsc /nologo 

  test.cpp 

  使用UNICODE字符集 





假设不定义UNICODE,则会显示为 



  D:/code>cl test.cpp /c /EHsc /nologo 

  test.cpp 

  使用ANSI字符集 





IDE模式下编译,则是显示在output窗体。假设在console模式下编译,则显示在console 窗体。这样程序猿依据输出信息就知道字符时unicode 还是 ansi的。

原文链接:http://blog.csdn.net/normallife/article/details/3710838

版权声明:本文【借给你1秒】原创文章,转载请注明出处。

上一篇:Android开发性能优化总结(一)


下一篇:简单JavaScript模版引擎优化