一 作用
Sends a string literal to the standard output without terminating the compilation.
在不终止编译的情况下将字符串字面量发送到标准输出
二 语法
#pragma message( message-string )
三 备注
A typical use of the message pragma is to display informational messages at compile time.
The message-string parameter can be a macro that expands to a string literal, and you can concatenate such macros with string literals in any combination.
If you use a predefined macro in the message pragma, the macro should return a string. Otherwise, you'll have to convert the output of the macro to a string.
The following code fragment uses the message pragma to display messages during compilation:
翻译:message pragma的一个典型应用是在编译时显示信息消息。
message-string参数可以是一个宏扩展为一个字符串字面量,你可以以任何形式组合宏和字符串字面量。
如果在message pragma中预定义宏,该宏必须返回一个字符串,否则你必须将宏的输出转换为字符串。以下片段使用message pragma在编译过程中显示消息。
// 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("")
四 原文