LINUX.ORG.RU

Можно ли настроить «стиль» компиляции __func__?

 , ,


0

1

Всем привет.

__func__, будучи собран в g++ под linux, выдаёт имя метода. Тот же __func__, будучи собран в Android NDK, выдаёт полную сигнатуру метода, с классом, типом возвращаемого значения, итд. Это такая «фича» g++ в Android NDK, или компиляцию __func__ можно настраивать через какие-то ключики?

UPD: NDK настроен на использование g++ 4.8 и сборку под armv7-a. Под линукс всё собирается g++ 4.9 под x86_64. Смена 4.8 на 4.9 не помогает.

★★★★★

Последнее исправление: jcd (всего исправлений: 1)

Ответ на: комментарий от mos

Не, наоборот: __func__ почему-то действует как __PRETTY_FUNCTION__, и вопрос в том - как его отучить от этой дурной привычки.

jcd ★★★★★
() автор топика
Ответ на: комментарий от anonymous

Почему тогда, раз якобы __func__ аж с 2.6 является по факту __PRETTY_FUNCTION__, у меня __func__ работает как __FUNCTION__ в обычном g++ x86_64 билде?

jcd ★★★★★
() автор топика
Последнее исправление: jcd (всего исправлений: 1)
Ответ на: комментарий от anonymous

В Linux другая libc.

Причем здесь вообще libc? __func__ — сущность, которая на этапе компиляции преобразуется во что-то вроде

static const char __func__[] = "name";

jcd ★★★★★
() автор топика
Ответ на: комментарий от Stil

gcc, как я понимаю. Впрочем в данном конкретном случае без разницы, т.к. я что-то сразу не заметил — причем тут исходники андроидной libc вообще?

jcd ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.