Borland c builder linux

How do I port code for Borland C++ builder to Linux?

I have source code for a Windows DLL that is written in C++ and uses Visual Component Library. Now my task is to port that to Linux, but I don’t have source code for the VCL itself, or any kind of documentation (and I have never worked with Borland C++; in my Windows days I used MFC). This should not be all that hard, since my DLL does not have any GUI: as far as I can see, it mostly uses VCL for multithreading. I ran into a class that inherits from TThread and that is where I got stuck. I did some search on the Internet, but found no documentation for VCL so far. I would like to avoid buying a book on Borland C++ Builder, because I don’t have time to wait for it to arrive from the Amazon. I cannot consider buying the package for Windows, because at work I only have a Linux box. Any suggestions?

Now that some time has gone by, it’s worth commenting that Delphi XE3 and C++ Builder XE3 will probably be able to target (but not install the IDE onto) Linux. You would still need a Windows box to build and develop, but the creation of Linux executables will probably become possible in some future Delphi or C++Builder version (2012 or 2013 perhaps). This question seems to only need a reimplementation of TTHread. But I would suggest refactoring OUT the TThread, and replacing it with Boost thread libraries.

6 Answers 6

The Boost libraries, and wxWidgets, will provide analogs to the VCL classes.

I second the above comment. If Embarcadero were smart, they would have built the latest incarnation of their C++ IDE with Boost libs underpinning it.

You should be aware that the VCL used by C++ Builder is written entirely in Delphi/ObjectPascal. c++ builder apps all involve c++ making use of delphi-based libraries.

The FreePascal/Lazarus open source project has reverse-engineered most of the VCL (almost all of the non-visual stuff and much of the visual stuff) and it runs natively on Linux. The non-visual VCL-compatible stuff is known as the «Free Component Library» («FCL») http://www.freepascal.org/ http://www.freepascal.org/fcl/fcl.var

The source of the TThread implementation in the FCL should be easy enough to find.

Читайте также:  Networking system calls linux

One option would be to rewrite in FreePascal, where language would change to ObjectPascal but calls to the VCL and usage of VCL components would be virtually identical.

Another option might be to port to c++ on Linux and somehow make use of FreePascal’s VCL from c++. I’m not sure of the practicality/feasibility of that. Someone at FreePascal’s forums should be able to help answer that.

So another option as someone has mentioned would just be to rewrite using some other threading library.

Источник

Borland C++ Builder и Linux .

совместимы или нет? Можно ли поставить Linux и писать под него на Borland C++ Builder 6? Или нужна другая среда визуальной разработки?

PS извиняюсь за тупой, возможно, вопрос, но все таки.

8 ответов

Originally posted by PIF
совместимы или нет? Можно ли поставить Linux и писать под него на Borland C++ Builder 6? Или нужна другая среда визуальной разработки?

PS извиняюсь за тупой, возможно, вопрос, но все таки.

Каждый имеет право на такой вопрос и (сам себе удивляюсь=) ) издеваться я не буду. Смысл вот в чем — Borland C++ Builder 6 на выходе имеет файлы (имею ввиду напрямую запускаемые)только exe. Exe в *nix можно запустить только в эмуляторе, и то не любые. Вот. IMHO нужна другая среда разработки.

Originally posted by PIF
совместимы или нет? Можно ли поставить Linux и писать под него на Borland C++ Builder 6? Или нужна другая среда визуальной разработки?

PS извиняюсь за тупой, возможно, вопрос, но все таки.

Можно поставить Windows + Builder 6 и писать на нем под Linux (CLX). Или использовать GNU C++. На нем можно и там и там. Правда все равно от отладки в той ОС для которой пишется приложение Вас никто не избавит.

Originally posted by AlexandrVSmirno
Можно поставить Windows + Builder 6 и писать на нем под Linux (CLX).

Я бы сказал — оччень не гарантия, что оно там будет работать 🙁 Проверял.

Originally posted by PIF
совместимы или нет? Можно ли поставить Linux и писать под него на Borland C++ Builder 6? Или нужна другая среда визуальной разработки?

PS извиняюсь за тупой, возможно, вопрос, но все таки.

Если вопрос звучит как — если под Линукс среды быстрой разработки типа билдера — то ответ да. Если — будет ли билдер работать под *nix с возможностью разработки приложений под них же — то нет.

Читайте также:  Screen split window linux

Originally posted by PIF
совместимы или нет? Можно ли поставить Linux и писать под него на Borland C++ Builder 6? Или нужна другая среда визуальной разработки?

PS извиняюсь за тупой, возможно, вопрос, но все таки.

Корректнее было бы ставить вопрос так: совместимы
ли C++Borland6 и Kylix3. Как это не пародаксально
но НЕТ (покрайней мере с пол тычка не заработает,
придется кой чего поднастроить), хотя Borland
имеено для целей многоплатформенности добавил в
билдер библиотеку CLX, она же есть и в Kylix.
Все зависит от твоих целей. Если тебе надо писать
т.к. называемые бизнес приложения, которые в
большенстве случаев не претендуют на хорошую
производительность, то вариант Builder->Kylix
кое как мона прикрутить. Для более серьезных
(приложений, использующих индивидуальные
свойства ОС) лучше не мутить X)-

Источник

Borland C++ Builder в Linux

Есть у меня проект на Borland C++ Builder. Работа с базами данных, передача отчетов в Excel. Естественно все работает под виндами. Контора переходит на Linux. Проект должен работать и там. Есть ли возможность как то адаптировать/перекомпилировать/или что нужно делать? Откуда копать. У меня здесь знаний — 0. Помогите, не дайте умереть идиотом! 🙁

8 ответов

Да Borland наложил свою руку и на Linux. Копай наверное в сторону такого продукта как Kylix. Он и интуитивно понятней будет. Да и друзья говорили что переносятся из винды в линух борландские проекты сравнительно легко. Но сам не юзал, 100% гарантии не даю =). А вот Excel у нас нет =). Но, есть Open Office, ну и еще. В этом плане до microsofta далеко им (личное мнение).

Ну да. А почему нет? Тот же борланд делает. Внешне очень похож, Kylex 2 видел сам, про него и говорю. Медленный конечно, но если переносить, так на него наверное. Хотя бы потому что

У инструментов Delphi, C++Builder и Kylix общая библиотека компонентов для обеих платформ (CLX, от слов Component Library for Cross-Platform), которая упрощает разработку.

В третьем можно уже писать под С++.
Я не предлагаю как готовое решение. Мгновенно перенести естествено не получится. Просто рассматриваю как наиболее удобное, для человека работавшего с Builder`ом.

Да, похоже действительно простым переносом/компиляцией не обойдусь. А проект не маленький. на переписывание времени много уйдет похоже. Думаю, в качестве временной меры попробовать использовать то, что сервер будет таки виндовый, а там типа терминал. Но это уже похоже в другой раздел форума. Ну а все-таки, кто-нибудь билдеровские проекты свои переделывал под линукс?

попробуй Kylix 3, всё там есть. сочетает в себе как бы Delphi и BuilderC++ так что перенести можно.

Читайте также:  Настройка сети через командную строку linux

ну а с Эксцелем правда будет заморочка. если только просто xls файлы обрабатывать. тогда ладно, если что-то прям с Excel’ем делать. то не гут. )

хотя. если иметь руки, и немного знаний, можно и M$ Office стартовать под Linux )) как-то видел такое )))) но давно ) по-моему еще 97й офис так юзал мой знакомый ) :rolleyes:

С эксцелем все просто: передаются в шаблоны отчеты из базы. Пробовать буду, а куда деваться. Вопрос времени.

на днях должен большой проект уйти в список готовых, и вот как только это случится, я покопаюсь немного. не обещаю, но Kylix у меня стоить, бум пробовать, смотреть ) коль смогу — помогу )

всё, больше не надо чтоли? ну нет так нет =))) если понадобится вдруг, то стучись в аську APN6681 (аська в инфе есть)

Источник

unixforum.org

Замена для C++ Builder. Конкретика. (не просто «IDE for Linux», а конкретное приложение)

Замена для C++ Builder. Конкретика.

Здравствуйте!
Я знаю, что на этом форуме подобные вопросы уже всплывали, но меня интересует не абстрактная IDE (замечу, что nano, vi, gedit и иже с ними — НЕ ОТВЕЧАЮТ требованиям «звания» Integrated Development Environment), а конкретная замена для C++ Builder 6.0.
Немного предыстории.
Год назад мне пришлось пересесть на Debian 5 (Lenny) и меня не постигло разочарование (до этого использовались и ASP, и RH, и даже Devil Linux и Knoppix). Но проблема написания программ для этой ОС до сих пор окончательно не решена.
Что используется сейчас:
1) совсем простые консольные программки на С пишутся в gedit’е и компилятся gcc
2) программы посложнее, но все еще консольные, пишутся на C# с использованием mono (компилятся, соответственно, gmcs)
3) сложные программы, активно использующие GUI, создаются при помощи C++ Builder 6, который запущен в ВМ Sun VirtualBox. После компиляции и отладки, программы используются нормально благодаря wine.
Понятно, что подход номер три не является ни оптимальным, ни удобным, а следовательно, подлежит замене.
Но мои поиски пока не увенчались успехом.
Итак, я обращаюсь к вам, коллеги. Кто может посоветовать IDE для C++ со следующими функциями:
1) Наличие интегрированной среды и встроенного JiT-отладчика
2) Наличие средств создания GUI (с использованием, например, QT или GTK+)
3) Опционально: поддержка BCB-проектов

Заранее благодарю за конструктивный и конкретный ответ

PS. тот же вопрос был задан на LQ и ответ меня поразил: простой отсыл к списку Linux IDE. Поэтому в описании темы здесь внесена более конкретная информация о вопросе

Источник

Оцените статью
Adblock
detector