Создание файлов .obj из Delphi

Скажите, пожалуйста, как вы убедили Delphi 10.1.2 (Берлин) производить не только файлы .lib, но и файлы .obj. Мне нужно добавить некоторые из моих компонентов в версию Berlin на C++. Я успешно установил компоненты, но он не скомпилирует проект с их использованием, потому что не может найти файлы .obj. Я установил параметр проекта, и создаются файлы .lib, но нет файлов .obj. Нужно ли использовать dcc32.exe для их создания? Или я упускаю что-то простое?


person Maroc    schedule 12.04.2017    source источник
comment
Вы добавили файлы .pas ваших компонентов в свой проект C++Builder? Этого должно быть достаточно, чтобы позволить C++Builder заставить компилятор Delphi создавать необходимые файлы .obj и заголовочные файлы, а также все, что вам нужно.   -  person Rudy Velthuis    schedule 12.04.2017
comment
Я добавил каталог, в котором находятся мои файлы .pas, в библиотеку и пути просмотра. Мне удалось установить более раннюю версию компонентов в мою Rad Studio XE, в которой есть и Delphi, и C++. Однако копия Berlin C++ не моя, она принадлежит моему заказчику, а у меня только Berlin Delphi. Поэтому мне приходится портировать компоненты между машинами.   -  person Maroc    schedule 12.04.2017
comment
Ах, хорошо, тогда вам придется делать то, что говорит ответ.   -  person Rudy Velthuis    schedule 13.04.2017


Ответы (1)


Найдите меню:

Проект -> Параметры ->

Там вы можете выбрать в разделе Output - C/C++ параметров компилятора Delphi параметры генерации выходного файла C/C++. параметр объектного файла

Из документации: Файлы пакетов, созданные путем компиляции

Если вы используете DCC32 в командной строке, используйте переключатель -JPHNE .

person J...    schedule 12.04.2017
comment
Когда я просматриваю эту строку в своей версии Delphi (профессиональной), я не вижу всех этих параметров. Я вижу только Генерировать все файлы C++Builder (включая библиотеки пакетов). Вы используете ту же версию, что и я? Или мне нужно отметить другой вариант? - person Maroc; 12.04.2017
comment
Большое спасибо. Теперь я понимаю, что мне нужна полная версия Rad Studio с обеими личностями для создания необходимых файлов. Мне придется говорить красиво с финансами, и надеюсь, что они позволят мне купить его! - person Maroc; 12.04.2017
comment
@Maroc Я также использую D10 Professional, без индивидуальности C ++. Этот снимок экрана из Сиэтла, но я не думаю, что эти параметры изменились в Берлине...документация, по крайней мере, выглядит одинаково. Эти файлы .obj создаются dcc32 (компилятором Delphi), а не bcc32 (компилятором C++). - person J...; 12.04.2017
comment
@Maroc Это выпадающее меню, если вы его пропустили? Вы должны нажать на стрелку справа. - person J...; 12.04.2017
comment
Интересно! Я пробовал XE, XE4, Berlin и Tokyo, все они допускают это раскрывающееся меню при загрузке обычного пакета .exe, но не при загрузке пакета времени разработки EoParserSuite. Я использую Delphi с момента его первого выпуска и думаю, что немного понял его, и все же он все еще может меня удивить. Если кто-нибудь может предложить причину, по которой параметры из раскрывающегося списка останавливаются при компиляции моего проекта BPL, я хотел бы знать. Пакет был впервые написан для Rad Studio 2006 и с тех пор переведен на большинство версий Delphi. - person Maroc; 12.04.2017