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,則會顯示為
使用ANSI字元集