Geo*_*che 24
虽然没有标准的#warningdirectice,但许多编译器(包括GCC,VC,Intels和Apples)都支持#warning message.
#warning "this is deprecated"
Run Code Online (Sandbox Code Playgroud)
通常最好不仅提出警告(人们可以忽略),而是使用#error指令(标准)让编译完全失败:
#if !defined(FOO) && !defined(BAR)
# error "you have neither foo nor bar set up"
#endif
Run Code Online (Sandbox Code Playgroud)
Mar*_*n B 15
要将函数标记为已弃用,请使用__declspec(deprecated),例如
__declspec(deprecated) void f();
Run Code Online (Sandbox Code Playgroud)
noe*_*cus 10
在VC中,如果要在编译结束时在警告计数中显示警告,则需要使用以下格式:
#pragma message(": warning<put what you like here>: blah blah blah")
Run Code Online (Sandbox Code Playgroud)
重要的顺序是:冒号,空格,"警告",什么都没有,冒号,"你的警告文字"
如果你想要花哨,那么可以在第一个冒号之前添加文件和行号,这样你就可以双击它来跳转到代码(来自microsoft.com):
Run Code Online (Sandbox Code Playgroud)// pragma_directives_message1.cpp // compile with: /LD #if _M_IX86 >= 500 #pragma message("_M_IX86 >= 500") #endif #pragma message("") #pragma message( "Compiling " __FILE__ ) #pragma message( "Last modified on " __TIMESTAMP__ ) #pragma message("") // with line number #define STRING2(x) #x #define STRING(x) STRING2(x) #pragma message (__FILE__ "[" STRING(__LINE__) "]: test") #pragma message("")
| 归档时间: |
|
| 查看次数: |
23450 次 |
| 最近记录: |