Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Глюк компиляции линковки проекта C++ Builder 2009 
:(
    Опции темы
ProgrammerBison
Дата 4.5.2011, 16:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 4.5.2011

Репутация: нет
Всего: нет



Есть большой проект (около 165 юнитов). 
При компиляции его в C++ Builder 2009 наблюдаются непонятные глюки:
1. Изменения в коде и на форме не учитываются при нажатии F9. Можно написать в коде абракадабру или что-то сделать с формой, нажать F9 и проект запустится на отладку (при этом запускается почему-то уже ранее скомпилинная версия программы). При полной пересборке проекта (Build) все хорошо.
2. При нажатии F9 Builder Закрывается с ошибкой "Could not find program ... [имя экзешника]".
3. При нажатии F9 ничего не происходит: нет ошибок, но и проект не запускается на отладку.
Небольшое приложение из одной формы в этом же Builder'e работает замечательно, глюков нет.
Builder лицензионный. Версия 12.0.3420.21218.
Система - Windows 7.
Что делать? Проект нужно откомпилить.
PM MAIL   Вверх
borisbn
Дата 4.5.2011, 20:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: 18
Всего: 135



за Builder'ом эта штука замечалась в разных версиях и не один раз.
так что либо полный build, либо разбить проект на lib-ны или dll-ки...



--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
ProgrammerBison
Дата 5.5.2011, 08:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 4.5.2011

Репутация: нет
Всего: нет



borisbn, а есть идея в чем собственно проблема? В размере проекта в строках или количестве файлов?
И почему на другой машине с такой же версией билдера, но установленном на XP все компилится?
PM MAIL   Вверх
borisbn
Дата 5.5.2011, 08:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: 18
Всего: 135



Цитата(ProgrammerBison @  5.5.2011,  08:25 Найти цитируемый пост)
 а есть идея в чем собственно проблема?

Есть. В криворукости проектировщиков/программистов/кодеров builder'а.
Не знаю, как в 2009-м, но у меня в 5-м такое - не редкость. Для начала удали все *.obj, *.tds и т.п. Попробуй ещё удалить все файлы *.csm, *.#00...*.#NN в каталоге, указанном в настройках для Precompiled headers (лучше его переназначить на свой каталог, где все obj-шники собираются, чтоб удалять одним махом).


--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
ProgrammerBison
Дата 5.5.2011, 09:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 4.5.2011

Репутация: нет
Всего: нет



Когда полностью очищаю директорию проекта включая файлы *.obj, *.tds и другие, то билдится нормально. Но это занимает 10 минут. После каждого чиха так же делать не будешь.
А при следующем изменении кода и нажатии F9 мы видим опять тот же проект что и ранее, т.е. текущие изменения не учитываются и учитываться не будут до следующей постройки проекта.
Хрень какая-то... Как заставить проект работать по-человечески ума не приложу...
PM MAIL   Вверх
borisbn
Дата 5.5.2011, 12:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: 18
Всего: 135



Цитата(ProgrammerBison @  5.5.2011,  09:11 Найти цитируемый пост)
при следующем изменении кода и нажатии F9 мы видим опять тот же проект что и ранее, т.е. текущие изменения не учитываются и учитываться не будут до следующей постройки проекта

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

А вообще-то, лучше воспользоваться советом и разбить на lib-ины и/или dll-ки



--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
ProgrammerBison
Дата 6.5.2011, 08:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 4.5.2011

Репутация: нет
Всего: нет



borisbn, спасибо за помощь. Решил-таки описанные проблемы. Дело было в количестве варнингов генерируемых линковщиком. Их было настолько много что билдер ломался. Отключил варнинги и все заработало как надо! smile
PM MAIL   Вверх
borisbn
Дата 6.5.2011, 09:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: 18
Всего: 135



Цитата(ProgrammerBison @  6.5.2011,  08:59 Найти цитируемый пост)
Отключил варнинги и все заработало как надо!

А вот это зря. Страусиная политика smile Лучше от них избавиться. В смысле исправить. У меня был такой "проект по наследству" с кучей warning'ов. Это только кажется, что на исправления уйдёт неделя. Час-полтора - и всё.


--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
ProgrammerBison
Дата 6.5.2011, 13:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 4.5.2011

Репутация: нет
Всего: нет



Цитата(borisbn @ 6.5.2011,  09:05)
А вот это зря. Страусиная политика smile Лучше от них избавиться. В смысле исправить. У меня был такой "проект по наследству" с кучей warning'ов. Это только кажется, что на исправления уйдёт неделя. Час-полтора - и всё.

Вы безусловно правы. В моем случае отключение варнингов это просто временное решение. Сейчас работаем над их исправлением.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0461 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.