Возможно ли в C / C ++ поместить имя функции в код во время компиляции? - PullRequest
8 голосов
/ 14 марта 2019

У меня будет сотни таких функций, как эта

void OrganOut() 
{       
    Title("OrganOut");

Где первая строка выводит название функции на ЖК-дисплей (это встроенная музыкальная система, как вы, вероятно, можете догадаться по названию).Поскольку имя функции очевидно известно во время компиляции, есть ли способ автоматизировать размещение имени в заголовке, чтобы не вводить имя дважды?

1 Ответ

15 голосов
/ 14 марта 2019

Вы ищете __func__.

void OrganOut() 
{       
    Title(__func__);
}

Эта функция доступна в стандартах C99 и C ++ 11 соответственно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...