Re: декорирование имён в gcc
От: netch80 Украина http://netch80.dreamwidth.org/
Дата: 06.03.08 13:02
Оценка:
Здравствуйте, ek_, Вы писали:

ek_>Большущая просьба пособить с решением проблемы:

ek_>При сборке dll в gcc под виндой (3.4.2 mingw-special) в разделе экспорта в длл у функций имена пишутся без нижнего подчеркивания. А мне нужно, чтобы это нижнее подчеркивание было(длл потом подгружается из явы). -fleading-underscore не спасает ни в каком виде.

В function attributes есть такое:

`alias ("TARGET")'
The `alias' attribute causes the declaration to be emitted as an
alias for another symbol, which must be specified. For instance,

void __f () { /* Do something. */; }
void f () __attribute__ ((weak, alias ("__f")));

declares `f' to be a weak alias for `__f'. In C++, the mangled
name for the target must be used.

Not all target machines support this attribute.


не знаю, насколько это применимо к mingw, но попробовать можно.
The God is real, unless declared integer.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.