LINUX.ORG.RU

Проект из embracadero c++ перевести на более вменяемую платформу.

 , ,


1

1

Добрый день знатоки С++ и просто аналитики лора.

Появилась некая проблема. Несколько лет назад девочка написала программу. В среде С билдера, далее в ембракадере... Программа успешно эксплуатировалась достаточное количество лет. Девочка ушла в декрет на неведомый срок. Встал вопрос о внесении изменений в программу, а лицензия ембракадеры или закончилась, или еще какая фигня (на комп не установить с СД). Покупать новую из-за изменения нескольких строк в программе как-то не возбуждает, да ветвь тупиковая, на мой взгляд.

Вот и вопрос. Можно проект собрать, а еще лучше перенести в другую систему разработки. Желательно Visual Studio 2010 (у нас тут лицензий на нее множество).
Сам я на с++ не работал уже лет 15, так что почти все забыл, да и не слежу за развитием платформ С++. Может в еклипси или нетбин проект можно перенести? Может триальной версией ембракадеро воспользоваться? Вот только у нас версия была от 2009 года, а на сайте предлагают Embarcadero RAD Studio XE4 Architect - 30 day trial. Не будет ли проблем с переносом, как это было при переходе на версию от 2009 года.

В общем вопросов до фига, ответов мало. Посоветуйте кто что может.

Да! Проект под офтопик.

★★★★★

оффтоп

Вначале хотел спросить «на кучу дорогущих вижуалок деньги нашли, а на один сибилдер - нет?»

Потом пошел в их онлайн-магазин и увидел, что страница онлайн-магазина редиректит на телефоны спецслужб живых людей-продажников, т.е. цен нету в паблике.

Потом пошел гуглить, как так получилось, и наткнулся на это: http://habrahabr.ru/post/154607/

Да, походу сибилдеру и дельфи капец пришел уже прямо сейчас... Жалко. Дельфи была такой хорошей.

stevejobs ★★★★☆
()
Ответ на: комментарий от stevejobs

Т.е. они себя сами похоронили... а как долго всё прямо к этому шло, коммьюнити их убедило, что дельфи не нужен.

UVV ★★★★★
()
Ответ на: комментарий от stevejobs

Вначале хотел спросить «на кучу дорогущих вижуалок деньги нашли, а на один сибилдер - нет?»

в то же время новейшую Вижуал Студию от Микрософта можно получить вообще бесплатно, благодаря программе БезСпарк

Именно так.

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

сибилдер очень хорошая штука... был в 6 версии... о покойниках или хорошо...

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

первая доза бесплатно ;)

Теперь сидите со совей вижуалкой :)

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

ппц блин, посмотрел в очередной раз ваш хабр, ещё раз убедился что тамошний народ обитает в своей вселенной.

UVV ★★★★★
()

а что конкретно заюзала твоя девочка в проекте?

есть вот такое

http://en.wikipedia.org/wiki/Lazarus_(software)#Lazarus_Component_Library

но судя по роадмапу биндинги придется пейсать самому)

http://www.freepascal.org/future.html

если правильно понял, вот тут кто-то уже так делал:

http://forum.lazarus.freepascal.org/index.php?topic=80.0

stevejobs ★★★★☆
()

В проекте только С++ или есть «формочки» на специфичном языке?

Если только С++ - все файлы .h/.cpp добавляем в проект и пробуем собрать. По дороге подключаем нужыне инклюды и библиотеки.

Если нет - это попадос.

trex6 ★★★★★
()

А что именно осложняет переход? Использованные расширения языка, эта их VLC для интерфейсов, описания интерфейсов в каком-нибудь нечитаемом XML формате, система сборки?

quiet_readonly ★★★★
()
Ответ на: комментарий от stevejobs

Человек боится что при переходе на новую версию будут проблемы, а вы... да вы... вы издеваетесь ;) :)

Установить на домашнем компьютере 2009 версию, исправить и все...

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

эта их VLC

Какой смысл сибилдера и делфи без этого?

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

Опа, пятизвёздочный дельфист на ЛОРе!

UVV ★★★★★
()
Ответ на: комментарий от trex6

Формочки, естественно, есть. Как они сделаны я не в курсе. Попугайский язык, или еще что. Не знаю.

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

Установить на домашнем компьютере 2009 версию, исправить и все...

ОНА НЕ СТАВИТСЯ!
Все заканчивается на вводе ключа.

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

какой вы проблемный... ну еще звэрь-сд в виртуалбоксе... или домашний компьютер совсем дохлый ?

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

из С++ можно использовать либы на паскале. По крайней мере, если они собраны в Lazarus. Проблема в том, что RTTI у него все тот же проприетарный, и GCC не сможет напрямую обратиться к классам. То есть, нужно со стороны паскаля написать «сериализацию» class-based api в function-based api, а со стороны C++ - заюзать эти функции с помощью «extern pascal» и собрать назад в классы. Это называется «написать биндинг». Да, большая работа. Но если там использовано очень-очень мало из VCL, а логика супер-критичная для жизни вашей компании, то, наверное, можно как-то выкрутиться. А потом планомерно переходить на свободные/мелкомягкие либы, переписывая куски биндинга (повод для исследования - насколько это возможно).

Но, наверное, анонимус прав :-) Проект из embracadero c++ перевести на более вменяемую платформу. (комментарий)

stevejobs ★★★★☆
()
Ответ на: комментарий от vada

да, а ты думал прилетит волшебник на голубом вертолете? делается раз (больно, неприятно) и потом наслаждаешься жизнью подо всеми IDE и системами сборки

EugeneBas ★★
()
Ответ на: комментарий от stevejobs

а чо с ними не так? Какие симптомы у поциентов? Хабру читать весело :-)

Почитав правила, понял, что это очередная элитарная песочница со своими за??ами. До этого был там раз или два, и то по ссылкам с лора.

UVV ★★★★★
()
Ответ на: комментарий от EugeneBas

да, а ты думал прилетит волшебник на голубом вертолете? делается раз (больно, неприятно) и потом наслаждаешься жизнью подо всеми IDE и системами сборки

Девочка тоже сделала один раз и наслаждалась жизнью (а то как бы в декрет ушла). Только теперь код несопровождаемый. То же самое с cmake.

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

Клевая аватарка.

Могу подарить.

ЗЫ. Кстати, я ставить билдер еще не пробовал. :)

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

да, а ты думал прилетит волшебник на голубом вертолете?

Я думал включу ее комп, залезу в код, поправлю что надо и перестрою проект...

А вот и хер! После года простоя, не работает билдер. :(

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

После года простоя, не работает билдер. :(

дату на 2010 поменяйте

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

если у него формочки, формочки - это проприетарный VCL без исходников, а единственный способ заполучить «проприетарный VCL без исходников» - выковырить его из новой вресии Delphi/CBuilder. Плюс ему надо не просто старый код подцепить, а еще и изменять, для чего существуют соответствующие проприетарные утилиты. Вангую, ни CMake, ни что-либо другое, кроме самого CBuilder, ему никак в этом не поможет.

stevejobs ★★★★☆
()
Ответ на: комментарий от stevejobs

Спасибо! Понял. Только CBuilder и ничего другого.
Вот жопа то. :(
Изобретателю этого билдера гвоздь в голову забить. :E

Ладно. Будем думать. Скорее всего удастся билдер запустить. Изменения внесу. А что дальше... Уж больно не хочется проект переписывать, но видимо придется. Одно хорошо, расчетная часть в нем на фортране.

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

ну если это такая задница, то да, virtual box, ZverCD, no connection, 2009 год и вперед

EugeneBas ★★
()
Ответ на: комментарий от vada

а поставить в виртуалбокс пиратку самого последнего билдера и собрать им? (если так, то опасайся - на швабре говорят, что там есть кнопочка «стилизовать приложение под windows 8» - этот процесс не оставляет бэкапа и необратим, при этом приложение превращается в win8-приложение чисто визуально, но продолжает зависеть от десктопной венды)

stevejobs ★★★★☆
()
Ответ на: комментарий от stevejobs

Ага. Спасибо. Я про эту шляпу почитал уже.

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

нафига собирать новым, когда в гугле есть любые версии?

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

Полагаю, расчётная часть была написана значительно раньше другими людьми, а девочка всего лишь прикрутила к ней морду. А иначе как ещё объяснить слово „фортран“ в 2012 году?

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

пфф, наверняка ничего интересного. gg://fortran c call

хотя… девочка… прикручивает… в зависимости от того, что на ней.

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

«Microsoft IMSL Mathematical and Statistical Libraries» - шло в комплекте с фортраном, очень хорошая библиотека с документацией.

Deleted
()
Ответ на: комментарий от arturpub

В любом случае, интересно было бы подсмотреть, как девочка прикручивает бильдерную морду к фортрану :)

Не поверишь. Через вызов EXE-шников :)

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

да, а ты думал прилетит волшебник на голубом вертолете? делается раз (больно, неприятно) и потом наслаждаешься жизнью подо всеми IDE и системами сборки


Золотые слова. Разве что только не всякая даже крупная контора готова так поступить (в смысле - один раз, но больно).

d_Artagnan ★★
()
Ответ на: комментарий от vada

Все заканчивается на вводе ключа.

Виртуалка, отрубить инет, выставить дату 2009 год, установить это говно, пересобрать проект.

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