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