Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > #pragma message, вывод функции


Автор: Alca 20.1.2011, 14:15
Кипилер: g++ 4.4.5
IDE: Eclipse

Код

void vFunc() {
#pragma message(__PRETTY_FUNCTION__)
}


Валиться ворнинг и сообщение не выводиться (вкладка "problems")
Код

expected a string after ‘#pragma message’

Че не  так?

Автор: Alca 20.1.2011, 14:43
При чем если в прагму впихнуть __FILE__:
Код

#pragma message(__FILE__)

то все выводиться

Автор: mes 20.1.2011, 15:04
потому что __PRETTY_FUNCTION__ представлена не строковым литералом, а указателем на строку.. 

Автор: Alca 20.1.2011, 15:33
Цитата

потому что __PRETTY_FUNCTION__ представлена не строковым литералом, а указателем на строку.. 

И что делать?

Автор: mes 20.1.2011, 15:36
Цитата(Alca @  20.1.2011,  14:33 Найти цитируемый пост)
И что делать? 

не использовать  __PRETTY_FUNCTION__ в #pragma message smile 
какой вопрос, такой ответ smile

Автор: Alca 20.1.2011, 15:41
Цитата

потому что __PRETTY_FUNCTION__ представлена не строковым литералом, а указателем на строку.. 

а где про это можно почитать?

Автор: mes 20.1.2011, 17:15
вот первое же в гугле :  http://www.delorie.com/gnu/docs/gcc/gcc_78.html

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)