LINUX.ORG.RU

Подскажите среду на офтопике для переноса проекта с borland c++ 6 с минимальными правками.

 , ,


0

4

Надоело сидеть в офтопике на борланд с++ 6. В ней нету форматирования кода, подсветки, подсказок при наборе. На какую ide можно перенести проект, в котором используется pcap библиотека ?

Жесть какая-то, но ведь та же подсветка была ещё во времена turbo c++ - о каком борланде вообще идёт речь? Если это builder (в котором было вообще все перечисленное), то «идти» с него при сильной vcl-зависимости скорее всего некуда.

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

Речь про вот эту среду https://www.youtube.com/watch?v=bDvVosvyVp0
Когда в нем набиваешь if и ставишь скобку, закрывающую он сам не делает, код внутри if он сам табами не форматирует. Довольно не удобно им пользоваться после qt.

Я пробовал проект собрать в rad studio 10: но там надо по всему проекту строки из ansi в unicode переделывать.

user2132
() автор топика

Редактируй в чём удобнее, а собирай борландом, если ничем другим не собирается.

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

надо по всему проекту строки из ansi в unicode переделывать.

Это самое сложное, с чем при этом сталкиваешься?

grem ★★★★★
()

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

https://www.embarcadero.com/ru/products/cbuilder/starter

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

Вот и выросло поколение, которое не умеет само закрывать скобки. О_О

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

Сталкиваюсь с большой переделкой проги и отладкой еще, потому что обязательно где-нибудь общение с железом поломается после этих переделок в unicode.

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

Проблема с кодировками, сорцы в ANSI, русские буквы не видит visual studio code, если конвертнуть в utf-8, становится нормально в VS code, но тогда в borland c++ крякозябры. Как или VS code или в borland c++ пофиксить проблему кодировки ?

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

Проблема с кодировками, сорцы в ANSI, русские буквы не видит visual studio code

4.2, всё visual studio code видит.

fsb4000 ★★★★★
()

Очень хорошо, что Borland С++Builder издох. Более отвратной IDE для C++ просто не существовало. Разумеется, это поделие было написано макаками-дельфистами.

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

сорцы в ANSI, русские буквы не видит visual studio code

В ANSI нет русских букв. У тебя там либо Win-1251, либо CP-866.

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

В статусбаре надо нажать на название кодировки которую определил вскод и выбрать правильную. Скорее всего он ее определил неправильно. Еще есть ctrl-shift-p и там можно поискать подходящее действие, в расширениях можно установить пакет русского языка с полным переводом вскода.

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

можно, но надо изучать документацию. вполне возможно, что для файлов для которых кодировка была выбрана вручную, он сам запомнит. если открывается директория, а не отдельный файл. надо открыть настройки и там искать. настроек очень много (серьёзно, настроек очень много).

anonymous
()

в офтопике на борланд с++ 6

Вернул мне мой 1997-ой.

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

Вообщем правлю в VS code после преобразования в utf-8, потом борланд начинает тупо писать too many error ошибку без указания где ошибка. Чет с форматами, пока не понял как там редактировать, чтобы потом борланд не плевался.

user2132
() автор топика

нету форматирования кода, подсветки, подсказок при наборе

Separate the men from the boys.

beastie ★★★★★
()

CnPack вроде и для билдера был.

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

Так не переделывай в юникод. А если что переделываешь, то используй бэкапы и системы контроля версий. Но в случае со вторым и кодировками, лучше про бэкапы всё равно не забывать.

grem ★★★★★
()

Советую переписать всё заново. И не увлекайся IDE

deadplace
()
Ответ на: комментарий от grem

Подскажите как эту проблему в борланд отключить: [C++ Error] MainForm.cpp(2536): E2228 Too many error or warning messages Минимально правлю код и получаю эту ошибку.

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

ты можешь редактировать прямо в win-1251. ещё может быть проблема с окончаниями строк. в вскоде есть просмотр разницы после редактирования если файл под контролем версий, но отображение окончаний строк и пробелов там по-моему по-умолчанию отключено (майкрософт суксь, ага).

Too many error or warning messages

перед этой ошибкой нет других ошибок?

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

Но там куча таких:

String str = "";
//тут цикл str наполняем
	OutputDebugString(AnsiString().sprintf("str %s",str).c_str());
[C++ Warning] MainForm.cpp(148): W8074 Structure passed by value

Что с такими варнингами делать и что собственно ему тут не нравится, вывожу строку в лог.

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

Ты структуру в ... передаешь, естественно она копируется:

AnsiString& sprintf(const char* format, ...);

Передавай туда char*, который тебе надо достать из String.

Ну или отключи W8074 :-)

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

Это такой специфический ansi борланда, означающий локальную однобайтовую кодировку.

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

Я уверен, что эти ворнинги там есть и без твоих правок. Компилятор обновился и стал более строгим. Лучше начни с правок явных ошибок компиляции и линковки.

Что с такими варнингами делать и что собственно ему тут не нравится

Лучше ничего не трогай, если подобный вопрос возникает. Потому, что там прямым текстом пишут что ему не нравится: «Structure passed by value».

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

Я закоментил пару штук OutputDebugString в коде, варнингов стало меньше и стало компилиться. Именно явных ошибок нету, я просто функцию добавил небольшую.

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

Лучше подскажи как убрать ему ограничение на число warning после которого, он прекращает компиляцию.

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

Я уже сказал - отключи конкретный warning, ты на них все равно не обращаешь внимания. Как - покопайся в параметрах проекта в C++ Builder.

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

Как ни мечтай, что что-то издохло, это не значит,что его нет.

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

иногда люди чего-то не делают не потому что они не хотят, а потому что им не дают это делать. может директор дурачок, может другие какие-то обстоятельства. люди явно ищут джуна «под руководство разработчика», наверное потому что другие работать отказываются. может коллектив конфликтный. кстати оп им может и подошёл бы.

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