天天看點

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,則會顯示為 

  使用ANSI字元集