Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> __attribute__ ((weak)) 
:(
    Опции темы
iDarkLord
Дата 15.5.2014, 12:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 4.4.2014

Репутация: нет
Всего: нет



Использую старый копилятор BC3.1 для программирования контроллера, появилось желание создать переопределяемые функции. Идея в том, что моя библиотека вызывает функции в нужных моментах работы библотеки, и переопределяя эти функции можно было бы очень изящно реализовывать события. В связи с этим вопрс: как реализовать задуманное не средствами GCC компилятора ? Может на препроцессоре как то ?=)
И в нагрузку вопрос: можно ли заставить GCC генерировать код для 80186 архитектуры ? 
PM MAIL   Вверх
xvr
Дата 28.5.2014, 12:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 60
Всего: 223



Сделать свои weak функции в виде отдельных файлов (по 1 на функцию), и собрать из них библиотеку. В BC3.1 по другому (как в gcc) не получится - нет в формате объектных файлов DOS'а такого функционала.

Цитата(iDarkLord @  15.5.2014,  12:16 Найти цитируемый пост)
И в нагрузку вопрос: можно ли заставить GCC генерировать код для 80186 архитектуры ?  

Нативный 32/64х битный gcc точно нет, а вот собрать кросс компилятор для 8086 может быть и можно (если эта архитектура в нем вообще поддерживается, я не в курсе, увы)

PM MAIL   Вверх
kuzulis
Дата 28.5.2014, 20:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 154
Регистрация: 5.9.2007

Репутация: нет
Всего: 1



Это неужто программируете что-то типа ПЛК от Advantech (и подобные), там где используется 80186/188?

Мы для этих целей выкинули нафик BC3.1 и использовали OpenWatcom  компилятор. Код генерился качественный, быстрый и маленький - все помещалось на flash диск контролера (и даже оставалось много места).. Но пришлось дизассемблировать борландовские библиотеки от Advantech и писать свои.. 

Кроме того, OpenWatcom можно легко прикрутить к Code::Blocks (оно поддерживается из коробки, если не ошибаюсь).. ;)

PS: Ох, кажется некропост.. smile

Это сообщение отредактировал(а) kuzulis - 28.5.2014, 20:13
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0698 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.