Показать сообщение отдельно
  #3  
Старый 14.03.2025, 20:41
BorisUB BorisUB вне форума
Прохожий
 
Регистрация: 04.01.2025
Сообщения: 4
Версия Delphi: Delphi 12
Репутация: 10
По умолчанию

Цитата:
Сообщение от lmikle
Возможно, я просто не помню, C++ Builder может скомпилировать исходник в .dcu
Посмотрю, но я копал в этом направлении, скорее всего не может.
Цитата:
Сообщение от lmikle
Теперь по поводу другого пути. Возможно напрямую подключать функции из .obj файлов
Это у меня как то совсем легко получилось, но за поворотом поджидала большая засада. Функция на Си должна быть "самодостаточной", т.е. не обращаться к другим функциям библиотек Си. Тогда проект соберётся и функция действительно станет частью EXEшника.
Но достаточно использовать конструкцию вида #include <match.h>
y = sin(x); как вся идиллия идёт прахом! DELPHI тут же выдаст ошибку, что функция sin ему неизвестна. И, если вникнуть в матчасть, он прав! Ведь скомпилированный obj сам не умеет вычислять синус, он лишь содержит ссылку на библиотеку math.lib, которая будет связана с нужным кодом только в процессе линковки.
Ответить с цитированием