ещё насчёт функций
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено m_tee 20 августа 2003 г. 22:39
В ответ на: на самом-то переносить особо некуда, но... отправлено m_tee 20 августа 2003 г. 22:16

функции типа inb-outb не являются стандартными функциями языка С, это расширение языка, и написано оно авторами компилятора по их собственному разумению :-\ Ситуация, как с расстановкой векторов прерывания - у каждого компилера по-своему. С переносимостью, кстати, лучше не злоупотреблять, например, для того же PIC'a имеется куча компиляторов, но из них только один в полной мере может называться С-компилером (дорогой, аж жуть). У других то нельзя много параметров передавать функции, то серьёзные ограничения на вложенность функций, то операция с плавающей точкой отъедает килобайт эдак 30 памяти при полной оптимизации...При этом у тебя все может быть идеально с точки зрения синтаксиса С, но другой компилятор будет выдавать совершенно загадочные ошибки. Геморрой это, одним словом ;)

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru