Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Не линкуется проект после отключения CG


Автор: Anikmar 15.4.2007, 15:39
Есть проект, достаточно много файлов.
Пишу в отладочном режиме с включенным CodeGuard

Если в настройках проекта убрать галочку с Code Guard перестает линковаться с сообщениями вида:
  [Linker Error] Unresolved external '_CG_DESC' referenced from D:\PROGRAMS\B_ARMS\LEOCCADO\TEST_OTHER\TEST_OTHER.OBJ
  [Linker Error] Unresolved external '_CG_DTORTHIS' referenced from D:\PROGRAMS\B_ARMS\LEOCCADO\TEST_OTHER\TEST_OTHER.OBJ
  [Linker Error] Unresolved external '_CG_A_BP' referenced from D:\PROGRAMS\B_ARMS\LEOCCADO\TEST_OTHER\TEST_OTHER.OBJ
  [Linker Error] Unresolved external '_CG_THIS' referenced from D:\PROGRAMS\B_ARMS\LEOCCADO\TEST_OTHER\UF_MAIN.OBJ
  [Linker Error] Unresolved external '_CG_DA_EPY' referenced from D:\PROGRAMS\B_ARMS\LEOCCADO\TEST_OTHER\UF_MAIN.OBJ
  [Linker Error] Unresolved external '_CG_GDA_EGY' referenced from D:\PROGRAMS\B_ARMS\LEOCCADO\TEST_OTHER\UF_MAIN.OBJ
  [Linker Error] Unresolved external '_CG_A_PY' referenced from D:\PROGRAMS\B_ARMS\LEOCCADO\TEST_OTHER\UF_TESTENUM.OBJ
  [Linker Error] Unresolved external '_CG_A_PD' referenced from D:\PROGRAMS\B_ARMS\LEOCCADO\TEST_OTHER\UF_TESTENUM.OBJ
  [Linker Error] Unresolved external '_CG_DA_EPXSY' referenced from D:\PROGRAMS\B_ARMS\LEOCCADO\TEST_OTHER\UT_MATRIX.OBJ
  [Linker Error] Unresolved external '_CG_LDA_BEPXSY' referenced from D:\PROGRAMS\B_ARMS\LEOCCADO\TEST_OTHER\UF_TESTMATRIX.OBJ
  [Linker Error] Unresolved external '_CG_A_PQ' referenced from D:\PROGRAMS\B_ARMS\LEOCCADO\TEST_OTHER\UF_TESTWORDS.OBJ

Причем не все модули проекта он цепляет.

Убивал объектники, делал Rebuild - ничего не помогает.

Где искать собаку?

Автор: dumb 15.4.2007, 22:01
afair файл проекта (.bpr) зачистить от упоминаний CG надо.

Автор: Anikmar 15.4.2007, 22:34
Еслиб я еще знал что там править.
Явную секцию нашел такую:
[Compiler]
ShowInfoMsgs=0
LinkDebugVcl=0
LinkCGLIB=0
                ^^^^^

Но это как раз и есть галочка Code Guard.
А вот где он еще что цепляет пока что-то не нашел

Добавлено через 1 минуту и 57 секунд
Что меня удивляет, так это то, что не все файлы проекта имеют такие битые ссылки. Не могу найти закономерность.

Автор: dumb 16.4.2007, 02:50
в .bpr:
проверить OPTIONS/CFLAG1 на наличие опций компилятора -vG
проверить LINKER/ALLLIB на предмет cg32.lib

дальше немного шаманства:
стереть весь "хлам" - obj, tds, pre-compiled хидеры(скорее всего - $BCB\Lib\vcl60.*), пощелкать туда-сюда кнопками Debug-Release, Build.

исправлял такое пару раз, причем по просьбам, посему и не помню точно, что там к чему. smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)