Компонентный Паскаль: компиляция.
Дошли у меня руки до компиляции. Вчера компилял DLL и наблюдал в бинарнике экспортируемую функцию, стало интересно собрать экзешник.
Видел на форуме как накомпилять учебный пример, был немного в шоке -- в файл пихалось три десятка файлов. Завёл после кода в коммандер DevLinker.LinkExe и начал ваять. В рабочем журнале высыпалось штук 20 сообщений, что не видит линкер кучу модулей. Логика подсказывает, что более глубокие модули нужно втыкать раньше. В итоге получилось модулей для линкования штук 50))) Начала в голове вырисовываться схема зависимостей. После заполнения списка, первая мысль была: ну и ад. Потом пришла вторая мысль: а собственно, ничего страшного, ведь коммандер вызывается один раз, и в целом, руками допиливать список модулей глобально не придётся. Да и наверняка в ИСР есть команда, которая шукает все модули)
На этом приключения не закончились. Начал линкер ругаться на то, что нет ядра. Хотя на самом деле было. Оказалось, правильная форма записи:
Kernel+
По аналогии, задать главный модуль сложным не оказалось:
TestTest_speed$
Всё установлено методом научного тыка. На всё про всё понадобилось порядка 30 минут. Повторяемость операции 146%. Далее, имея опыт, всё делается заметно быстрее. Картинки втыкаются без проблем (по крайней мере, иконка приложения -- прикрутилась)
Краткие выводы:
С/С++ не смог скомпилять тестовую прогу за 2 суток танцев с бубнами. Компонентный Паскаль сделал это за 30 минут времени и около 10 попыток методом на дурняка.
Делайте выводы)))
Комментарии
Отправить комментарий