Си: используем стандартные макросы

Компилятор gcc определяет несколько стандартных макросов:

  • __LINE__  — номер строки в файле;
  • __FILE__   — имя файла;
  • __func__  или __FUNCTION__  — имя функции;
  • __DATE__ — дата компиляции;
  • __TIME__ — время компиляции ;

Используя макросы можно вывести сообщение об ошибке с информацией о  файле, строке и имени функции.

Например  код:

printf( "Error  in: file (%s) line(%u) function(%s)\r\n", __FILE__, __LINE__, __func__ );

выведет

Error in: file (debug.c) line(7) function(my_function)

 

Также можно получить дату и время компиляции, что бывает полезно при выводе  информации о программе.
Код:

printf( "version %u.%u.%u  (  %s %s  )\r\n", 0,1,2, __DATE__, __TIME__ );

выведет

version 0.1.2  (  Nov 10 2014 16:30:50  )
Запись опубликована в рубрике Великий и могучий Си. Добавьте в закладки постоянную ссылку.

Добавить комментарий

Ваш e-mail не будет опубликован.

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>