Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/13: Рейтинг темы: голосов - 13, средняя оценка - 4.62
18 / 18 / 7
Регистрация: 20.03.2012
Сообщений: 585

Не работает суфлер кода и переход по ссылкам в новых CBuilder

02.02.2022, 02:35. Показов 2726. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Установил C++Builder 10.4 Community Edition.
В любом проекте (даже в чистом, если создать новый VCL проект) не работают суфлер кода (Ctrl+Space) и переход по ссылкам (когда зажимаешь Ctrl и мышкой наводишь на имя типа или имя функции/метода и т.п.).
При этом, если навести мышкой куда нибудь, выскакивает подсказка "<файл>.cpp is being indexed.". Можно ждать часами - не помогает. Папка __astcache тоже почему-то пустая всегда, хотя, раньше, помню, там что-то было в старых версиях билдера.
С настройками Tools->Options->Code insight уже игрался - не помогает.
Речь идет о bcc64 с поддержкой С++17, разумеется.
Кто-нибудь сталкивался с подобным/похожим? Есть идеи?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.02.2022, 02:35
Ответы с готовыми решениями:

Не работает суфлер кода (IntelliSense)
Всем добрый день! У меня такая вот проблема: перестал работать суфлер кода. Я уже и Windows переустановил, и саму VC++ -- по прежнему не...

Не работает суфлер кода в приложениях в С++
помогите пожалуйста. установил visual studio 2010, но для всех приложений С++ не работает суфлер кода. настройки вроде теже что и раньше....

Не работает переход по ссылкам
Доброй ночи пользователям форума. В общем возникла такая проблема. В любом браузере не переходит по ссылкам такого вида ссылка ...

11
Модератор
 Аватар для D1973
9924 / 6460 / 2457
Регистрация: 21.01.2014
Сообщений: 27,411
Записей в блоге: 3
02.02.2022, 06:18
Да, есть такая беда.
Я спасаюсь тем, что при создании нового проекта захожу в опции проекта и выставляю опцию Compiler\Use Classic Compiler.
Сейчас Билдером не пользуюсь почти, а в Дельфи - оно все работает, поэтому этот вопрос для меня не относится к первоочередным задачам советской власти и как сделать так, чтобы эта опция стояла по умолчанию - сразу скажу: не искал, не ковырял, поэтому не знаю.
0
18 / 18 / 7
Регистрация: 20.03.2012
Сообщений: 585
02.02.2022, 13:32  [ТС]
Цитата Сообщение от D1973 Посмотреть сообщение
выставляю опцию Compiler\Use Classic Compiler.
Это не спасение. Это С++98 (03) и только x86. И даже если умудриться заставить себя писать на языке мертвых, то современные подключаемые хиедер-онли библиотеки все равно работать не будут.
Так что вопрос пока открыт
0
Модератор
 Аватар для D1973
9924 / 6460 / 2457
Регистрация: 21.01.2014
Сообщений: 27,411
Записей в блоге: 3
02.02.2022, 14:39
Цитата Сообщение от znseday Посмотреть сообщение
и только x86
Хм-м-м... Я как-то вообще не трогал платформу х64, т.к. пишу для себя и х86 мне хватало. Но вот после Вашего поста попробовал и... подсказки сработали безо всяких смен компилятора... Ссылки, правда, не заработали, но я ими и не пользовался, всегда F1 нажимал...
0
18 / 18 / 7
Регистрация: 20.03.2012
Сообщений: 585
02.02.2022, 16:51  [ТС]
D1973, На Community Edition? Версии > 10?
F1 это помощь... А как перейти на объявление своего же класса/функции и т.п.?
0
Модератор
 Аватар для D1973
9924 / 6460 / 2457
Регистрация: 21.01.2014
Сообщений: 27,411
Записей в блоге: 3
02.02.2022, 16:56
На 10.4.1 и на 11 (но не CE)
Цитата Сообщение от znseday Посмотреть сообщение
как перейти на объявление своего же класса/функции и т.п.?
А если через контекстное меню, пункт Find Declaration?
0
2 / 2 / 1
Регистрация: 27.10.2019
Сообщений: 27
08.02.2022, 16:19
Цитата Сообщение от znseday Посмотреть сообщение
Установил C++Builder 10.4 Community Edition.
В любом проекте (даже в чистом, если создать новый VCL проект) не работают суфлер кода (Ctrl+Space) и переход по ссылкам (когда зажимаешь Ctrl и мышкой наводишь на имя типа или имя функции/метода и т.п.).
При этом, если навести мышкой куда нибудь, выскакивает подсказка "<файл>.cpp is being indexed.".
Не давно отвечал на сей вопрос на другом ресурсе, в телеграмм канале, процитирую

Вот прочитал и вспомнил что у меня точно так же. Работало. Проект стал большим, перестало работать. Попробовал создать новый проект и там работает. Так что у тебя и у меня не работает из за настроек...

Вот что надо сделать.

1. Зайди в папку с проектом и удали Win32 и Win64, очистим проект.

2. Справа в дереве проекта выбери win32

3. В меня идём Project » Options » C++ Compiler, выбираем All Configurations - Windows 32-bit platform

3.a. Use Classic Borland Compiler == true
3.b. Enable batch compilation == false

4. Идём в C++Compiler » Pre-compiled headers

4.a. Enable smart cached precompiled header == true
4.b. PCH usage (clang only) == do not use

5. Идём в Project Properties » General.... Run C++ compiler in separate process == false

___и тоже самое делаем для 64-битной платформы все конфигурации.

Сохраняем project options и делаем Build на 32-битной платформе...

Результат ——->


Докопался я до истины! Проблема в BATCH COMPILE. Надо её выключить иначе code insight не будет работать. Компилятор к стати можно и clang и pre compiled headers тоже можно. А чтобы компилировалось быстрее с GetIt надо загрузить TwineCompile, это бесплатно.
Для меня было именно это. Batch compile.. Его отключил и всё заработало, компиляторы у меня стоят clang на 32 и 64 бита. К стати, без batch compile проект больше полутора минут компилируется. По этому загружаешь TwineCompile с GetIt, имя фала TwineCompile-20211001.zip
Если у тебя профессиональная (кажись) версия или выше дают тебе пользоваться бесплатно.

Вот буквально неделю назад разбирался с этим вопросом, и сейчас все подсказки всё выскакивает всё работает. Даже установил cnpack и с cnpack всё работает. Так что дело в batch compile (не удивляйся если у тебя эта опция отключена, просто сделай то что я сделал и всё заработает).
Миниатюры
Не работает суфлер кода и переход по ссылкам в новых CBuilder  
1
18 / 18 / 7
Регистрация: 20.03.2012
Сообщений: 585
08.02.2022, 17:55  [ТС]
Гляну, спасибо, попробую.
Но еще раз напомню (для тех, кто еще будет дополнять ветку обсуждения), У меня Community Edition.
Интересует только(!) 64-bit и Clang-компилятор, который С++17.
Поэтому никаких Classic compiler'ов не советуйте, пожалуйста. Уже весь интернет этим "советом" забит.
0
 Аватар для Dinkin
783 / 556 / 136
Регистрация: 31.05.2013
Сообщений: 3,153
Записей в блоге: 3
08.02.2022, 18:25
u666sa, TwineCompile не доступен Community Edition.

znseday,
На сколько мне известно это старый баг который кочует с появлением CLANG в билдере. С версии 10.3 они отписали что исправили его, но как видим нет.

И если это именно тот баг, который кочует из версии к версии. То единственное решение которое сами предлагают в комьюнити, это пересоздать проект. Но не гарантирует что не появится после. Как профилактика просят как можно больше создавать юнитов.
Причина его в следующем, ломается "следственно-наследственная" логика как правило в большом cpp файле.

Возможно в последствии, что то еще предложили, это мне не известно.
0
18 / 18 / 7
Регистрация: 20.03.2012
Сообщений: 585
09.02.2022, 04:16  [ТС]
Поигрался с настройками batch и precompiled - пока суфлер кода вроде заработал. Спасибо!
Но вот самое для меня главное - переход по ссылкам - так и не работает.
Т.е. когда зажимаешь Ctrl и переходишь на определение переменной/функции. Команда контекстного меню "Find declaration" тоже не работает. Или что в Билдере является аналогом клавиш F2 для Qt или F12 для VS?

Добавлено через 1 час 39 минут
Включил в настройках некий LSP (все галочки на true, заодно еще вручную выставил кол-во потоков для индексации) - переход по ссылкам заработал! Теперь пока остается молиться, что оно будет работать и не накроется.
0
2 / 2 / 1
Регистрация: 27.10.2019
Сообщений: 27
09.02.2022, 08:04
Цитата Сообщение от znseday Посмотреть сообщение
Но вот самое для меня главное - переход по ссылкам - так и не работает.
Да. Всё верно. Для меня тоже не работает.
и если наводишь мышь на слово выскакивает и говорит что file is being indexed


BDS buggs bunny edition

А знаешь почему?

Потому что язык программирования Delphi не создан для больших проектов. На досуге погляди на код они пишут в delphi. Там обязаловка от 2-х до 50-ти тысяч линий кода в одном файле и не больше 4-x линий кометов на весь этот код. Они сами не знают что их код делает. По этому если ты возьмёшь проекты написанные в delphi они всегда будут иметь тараканы.... По мимо BDS хороший пример это Jedi VCL... Даже стандартная VCL библиотека Embarcadero имеет в себе тараконов, правда гораздо меньше. Но всё же. Версия какая (28) и какой год? И по сей день у них проблемы.
0
18 / 18 / 7
Регистрация: 20.03.2012
Сообщений: 585
09.02.2022, 15:07  [ТС]
Цитата Сообщение от u666sa Посмотреть сообщение
file is being indexed
Именно это меня и навело на мысль включить LSP - там как раз что-то про индексацию было...

Не по теме:

Ну я файлы больше 5 тыс строк вообще стараюсь не писать, лучше структурировать по отдельным модулям или библиотекам, а так 100 тыс - это вполне себе крупный продукт (один проект), имхо

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.02.2022, 15:07
Помогаю со студенческими работами здесь

Не работает переход по ссылкам в firefox
Сайт- http://частный-архитектор.рф В Explorer,Explorer все работает. в мазиле почему-то меню перестало отображаться. Почему в др....

Почему не работает переход по ссылкам?
В Views&gt;Home лежит Index.cshtml - стандартный файл На сервере к нему можно обратиться через localhost/Home/Index Копипастнул этот файл...

Суфлер кода
Подскажите как включить суфлер кода в Visual C++ 2010 Express ?

idhttp и переход по сайтам idhttp и переход по ссылкам idhttp и переход по ссылкам
Всем привет! У меня такая ситуация: При помощи idhttp авторизуюсь на сайте, авторизация проходит успешно. Но как мне можно осуществить...

Переход по ссылкам
Помогите пожалуйста!!! Написал программу, которая загружает html-документы. Документы содержат ссылки. Как сделать, чтобы программа сама...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
Программный отбор значений справочника
Maks 21.03.2026
Установка программного отбора значений справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит предопределенное значение перечислений. Процедура. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru