Как запустить программу на Си с помощью bcc32.exe если возникает ошибка «Unresolved external...»?
Из-за данных ошибок не могу скомпилировать и запустить программу: Error: Unresolved external '__endthread' referenced from C:\SKRIPT\CPP\TRUEC\TRUEC\EXAMEN.OBJ
Error: Unresolved external '__beginthread' referenced from C:\SKRIPT\CPP\TRUEC\TRUEC\EXAMEN.OBJ
Компилирую через bcc32.exe из консоли. Провел первичную настройку компилятора - создал BCC32.CFG, ILINK32.CFG. "Hello world" выводится. Я так понимаю есть какая-то проблема с зависимостями из-за работы с потоками?
Не хватает ему при линковке какого-то объектного файла. Если честно, не знаю как он у вас называется, но попробуйте поискать в папке с либами, и если найдёте, прописать его имя в ILINK32.CFG
Eсть обьектный файл в папке с проектом examen.obj, похоже что это он и есть, но как его теперь подключить?
прописал в ILINK32.CFG
-LC:\skript\cpp\TrueC\TrueC\examen.obj
закинул копию на всякий случай в папку Lib компилятора
Не помогло.
Ох, как же давно это было...
Вам необходимо при компиляции указать пару-тройку аргументов, скорее всего таких: -tWC -tWM -tWR
(еле нарыл полный список, т.к. самого борланда нет под рукой)
-tW Windows GUI program
-tWC win32 Console program
-tWM Multi threaded program
-tWD build as DLL shared library
-tWR Dynamically link the runtime to program
Правильно понимаете. Линкер не может собрать исполняемый модуль, потому что не знает где найти точки входа в процедуры beginthread и endthread. Спросите гугла, как их добавить (если конечно он это знает. Бормана я использовал последний раз ээээ.... 15 лет назад....)