Страница 3 из 51
#pragma message Данная директива выводит сообщение в окно Build не влияя на компиляцию. Ее применение сообщить о ходе компиляции или установленных параметрах. Общий вид у нее такой. #pragma message( строка сообщения )
Давайте посмотрим как можно ее применить. Вот, например, для информирования о том, что режим компиляции Win 32 и что это режим отладки. #include "stdafx.h"
int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { // TODO: Place code here #if WIN32 #pragma message("Compiling Win32") #endif
#if _DEBUG #pragma message("Compiling Debug") #endif
return 0; }
Вот такой результат в окне Build. --------------------Configuration: testpragma - Win32 Debug-------------------- Compiling... testpragma.cpp Compiling Win32 Compiling Debug Linking...
testpragma.exe - 0 error(s), 0 warning(s)
Сообщения можно объединять, например, чтобы посмотреть какой файл компилируется и когда он модифицировался. #include "stdafx.h"
int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { // TODO: Place code here #pragma message("Compiling " __FILE__ ) #pragma message("Modified " __TIMESTAMP__ )
return 0; }
А вот и результат: --------------------Configuration: testpragma - Win32 Debug-------------------- Compiling... testpragma.cpp Compiling E:\Project\testpragma\testpragma.cpp Modified Tue Jul 18 10:04:40 2000 Linking... testpragma.exe - 0 error(s), 0 warning(s)
Используя эту директиву Вы можете значительно расширить информативность вывода компилятора. |