C++ C++ C# C# ASP.NET Security ASP.NET Security ASM ASM Скачать Скачать Поиск Поиск Хостинг Хостинг  
  Программа для работы с LPT портом...
Язык: .NET — ©Alexey...
  "ASP.NET Atlas" – AJAX в исполнении Micro...
Язык: .NET — ©legigor@mail.ru...
  "Невытесняющая" Многопоточность...
Язык: C/C++ — ©...
  01.05.2010 — Update World C++: Сборник GPL QT исходников
  15.12.2007 — Весь сайт целиком можно загрузить по ссылкам из раздела Скачать
Хостинг:
Windows 2003, ASP.NET 2.0
бесплатный и от 80 руб./мес


   Отправить письмо
Кулабухов Артем, Беларусь




 Подробности - #pragma message / MFC в подробностях / Visual C++

Подробности - #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)

Используя эту директиву Вы можете значительно расширить информативность вывода компилятора.


| |
Автор Каев Артем.
[AD]