Господа, кто то С++ для микро контроллеров юзает? Тут пытаюсь примерчик сваять для Техаса, там заявлена поддержка с++ до 2003, но чёт не пойму std там вообще не видится, нет контейнеров и тд. У кого какой опыт и с чем?
Господа, кто то С++ для микро контроллеров юзает? Тут пытаюсь примерчик сваять для Техаса, там заявлена поддержка с++ до 2003, но чёт не пойму std там вообще не видится, нет контейнеров и тд. У кого какой опыт и с чем?
Комментарии: 12
Cyberzx
А что мешает настоящим эмбедерам юзать С, а не плюсы, где тайп панинг через юнионы легален? Просто не завезли std либу в их SDK. Наверное есть аналоги.
Andrey
Хм) вариант конечно интересный Можно и без стд жить, основные фичи типа виртуал то работают
Cyberzx
что за виртуар?
Andrey
Не так буква в конце, виртуальные методы
Cyberzx
и даже RTTI пашет?
Andrey
Но есть печаль, код с линуха не перенести Говорят что да Попробовал пока только темплейты и виртуалы В целом так как у меня приложения приводные там будет С с классами
Tiny
Это меньшая из проблем. Боюсь при выбросе исключения могут быть проблемы. Я знаю что на десктопе эти фичи полагаются на операционку, как в случае мк это будет реализовано хз
Cyberzx
Это не так. Исключениям не нужно ядро. Вот например как это делается в линуксе https://itanium-cxx-abi.github.io/cxx-abi/abi-eh.html Если бы эксепшены требовали сисколов, то они были бы совсем не юзабельны вот тут можно посмотреть, как реализованы эксепшены в gcc
Tiny
Под виндой x86 помню try/catch блоки транслировались в системные вызовы. Оверхед был даже когда исключения не выбрасывались
Anonim
Ты наверное путаешь с __try
Tiny
А там разве try не через seh реализован?
Anonim
Хотя не помню… надо глянуть