Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

gcc и __FUNCTION__

38 views
Skip to first unread message

Rinat H. Sadretdinow

unread,
May 5, 2011, 3:29:41 PM5/5/11
to
Hello, world!

Скажем, есть у меня такая функция:

const char* Foo::Bar()
{
return __FUNCTION__;
}

то gcc возвращает строку "Bar", без "Foo::". А мелкософтовский
компилятор возвращает целиком, "Foo::Bar". Что надо сказать gcc
чтобы он возвращал полное имя, как мелкософт? Hе верю я что это
невозможно в принципе.

--
Пока!

Konstantin Kuzov

unread,
May 25, 2011, 11:17:14 AM5/25/11
to
Konnichi wa, *Rinat-kun*! Aogu manako oyobi uketamawaru waga koe!
Tomodachi _Rinat H. Sadretdinow_ tsukuru airon _All_
Nichiji - /*05 Май 11 23:29*/, Daizai - /*gcc и __FUNCTION__*/:

RHS> Скажем, есть у меня такая функция:

RHS> const char* Foo::Bar()
RHS> {
RHS> return __FUNCTION__;
RHS> }

RHS> то gcc возвращает строку "Bar", без "Foo::". А мелкософтовский
RHS> компилятор возвращает целиком, "Foo::Bar". Что надо сказать gcc
RHS> чтобы он возвращал полное имя, как мелкософт? Hе верю я что это
RHS> невозможно в принципе.

С gcc можешь использовать __PRETTY_FUNCTION__, оно вернет const char*
Foo::Bar().


Ganbatte, *Rinat*!

[_N0SF3R@TU_]
... GoldED-NSF/LNX 1.1.5-20101212 (Linux 2.6.38-gentoo-r1 iF6M23)

0 new messages