LINUX.ORG.RU

Сообщения lazgo

 

Алиасы для функций в библиотеке .so

Форум — Development

Приветствую всех. Вопрос такой, занимаюсь портированием ПО c Windows на Linux, и столкнулся с проблемой, что имена функций в библиотеке с маленькой буквы, а второе ПО динамически подключает эту библиотеку и ищет функции с большой буквы. В винде это решили через def файл, где написали такие строчки:

EXPORTS
Sign_int16=sign_int16
Sign_int32=sign_int32
Sign_real32=sign_real32
 
и так далее

А в линуксе есть аналог def файлов?

Нагуглил, что можно использовать attribute((alias)), но это просто безумие, функций много, больше тысячи, я с ума сойду)) Так же можно просто переписать имена, или вызовы сделать правильные, но опять же, это очень трудоемко.

Может есть еще варианты? Спасибо.

 ,

lazgo
()

Вопрос по компиляторам/трансляторам

Форум — Development

Вопрос по транслятору, не знаю в какую ветку задать вопрос, если что, простите…

Приветствую всех, вопрос такой, есть транслятор в байт код самодельного языка на базе паскаля, на винде. Задача: переписать этот транслятор на юникс, с сохранением поддержки старых проектов с винды.

Столкнулся с проблемой кодировок, на юниксе кодировка utf-8, на винде кодировка CP1251, транслятор написан на основе лексического анализатора flex, он не понимает unicode, для него должно быть один символ - один байт, соответственно если текст в кодировке utf-8, он не понимает ничего. В данный момент я костылю перекодированием с помощью iconv, но чую что это дичь))

Прошу совета, стоит ли переписывать транслятор на новый анализатор, погуглил, есть re-flex и типо он подерживает все старые команды из flex, то есть по сути ничего особо переписывать и не нужно будет, но чет я не уверен))

Если у кого есть мысли или опыт, подскажите, стоит ли перекатываться на новый анализатор, или дальше костылить с перекодировкой строк.

Добавлю еще, что на эту работу (на перекат на новый анализатор) мне выделят месяц, максимум, полтора, если кто то знает подводные камни, буду рад советам.

Спасибо!

 ,

lazgo
()

RSS подписка на новые темы