RU/2: Форум. Общение пользователей и разработчиков OS/2 (eCS). : EMX и символы с подчеркиванием


Список сообщений | Написать новое | Ответить на сообщение | Домой Поиск:
Предыдущее сообщение | Следующее сообщение
From : Sanych
To : valerius
Subj : EMX и символы с подчеркиванием

> Попробовал компилировать SANE при помощи EMX и Innotek GCC, выяснилось, что
> первый делает все имена функций в библиотеках с префиксом "_", а последний --
> без оного. В результате, приложения, слинкованные с библиотеками, созданными
> Иннотеком, не хотят работать с билдами на основе EMX, так как мешает знак под-
> черкивания перед именами функций. В результате приходится со сменой иннотекового
> билда на EMX-овый перекомпилировать все приложения. Например, редактор Pixel32
> ищет имена функций без подчеркиваний, и поэтому не хочет работать с EMX-овым билдом
> SANE. А перекомпилировать Pixel, естественно, возможности нет.
> Какой может быть выход? Может быть, можно каким-то образом заставить EMX убрать под-
> черкивания или в библиотеках прописывать имя функции и с подчеркиванием, и без. Тог-
> да можно будет с такой DLL запускать приложения и те, которые ожидают увидеть подчер-
> кивание, и те, которые нет.
> Any ideas?
>
> WBR,
> Валерий
>
Почитай документацию на openwatcom.
там у них кажется есть описание как такое поведение можно поменять.
Делается это примерно так:
#pragma aux _CMain "_*" ;

может есть что то аналогичное и у этих компиляторов.

Fri 24 Mar 2006 10:35 MSIE 6.0 (X11; U; Linux 1.2.13 i386)




Programmed by Dmitri Maximovich, Dmitry I. Platonoff, Eugen Kuleshov.
25.09.99 (c) 1999, RU/2. All rights reserved.
Rewritten by Dmitry Ban. All rights ignored.