![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
iDarkLord |
|
|||
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 4.4.2014 Репутация: нет Всего: нет |
Использую старый копилятор BC3.1 для программирования контроллера, появилось желание создать переопределяемые функции. Идея в том, что моя библиотека вызывает функции в нужных моментах работы библотеки, и переопределяя эти функции можно было бы очень изящно реализовывать события. В связи с этим вопрс: как реализовать задуманное не средствами GCC компилятора ? Может на препроцессоре как то ?=)
И в нагрузку вопрос: можно ли заставить GCC генерировать код для 80186 архитектуры ? |
|||
|
||||
xvr |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 60 Всего: 223 |
Сделать свои weak функции в виде отдельных файлов (по 1 на функцию), и собрать из них библиотеку. В BC3.1 по другому (как в gcc) не получится - нет в формате объектных файлов DOS'а такого функционала.
Нативный 32/64х битный gcc точно нет, а вот собрать кросс компилятор для 8086 может быть и можно (если эта архитектура в нем вообще поддерживается, я не в курсе, увы) |
|||
|
||||
kuzulis |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 154 Регистрация: 5.9.2007 Репутация: нет Всего: 1 |
Это неужто программируете что-то типа ПЛК от Advantech (и подобные), там где используется 80186/188?
Мы для этих целей выкинули нафик BC3.1 и использовали OpenWatcom компилятор. Код генерился качественный, быстрый и маленький - все помещалось на flash диск контролера (и даже оставалось много места).. Но пришлось дизассемблировать борландовские библиотеки от Advantech и писать свои.. Кроме того, OpenWatcom можно легко прикрутить к Code::Blocks (оно поддерживается из коробки, если не ошибаюсь).. ;) PS: Ох, кажется некропост.. ![]() Это сообщение отредактировал(а) kuzulis - 28.5.2014, 20:13 |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |