реклама на сайте
подробности

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Фрагмент кода, GCC оптимизация
OKF
сообщение Nov 24 2014, 17:41
Сообщение #16


Участник
*

Группа: Участник
Сообщений: 67
Регистрация: 25-10-06
Пользователь №: 21 651



Цитата(acrix @ Nov 23 2014, 22:51) *
в С результат логической операции имеет тип int, отсюда и расширение до int который по умолчанию для avr 2 байта, можно использовать опцию -mint8 но тогда потеряете бинарную совместимость при линковке с кодом который такую опцию не использует в частности сразу теряете бинарную совместимость с avr-libc, такой проблемы нет в C++ в котором для архитектуры avr встроенный тип bool равен одному байту и соответственно логические операции имеют тип bool, кстати интересно узнать, какой смысл использовать компилятор С если для таргет архитектуры существует хорошо реализованный компилятор С++?

Ну, а ежели С хватает. Не из-за bool-а же переходить. А вообще, какие нужны телодвижения что бы перевести проект на С++? Какие основные отличия в оформлении, если плюшками ++ не пользоваться? При том что все наработки на С.
Go to the top of the page
 
+Quote Post
kolobok0
сообщение Nov 24 2014, 21:28
Сообщение #17


практикующий тех. волшебник
*****

Группа: Участник
Сообщений: 1 190
Регистрация: 9-09-05
Пользователь №: 8 417



Цитата(OKF @ Nov 24 2014, 20:41) *
...какие нужны телодвижения что бы перевести проект на С++? Какие основные отличия в оформлении, если плюшками ++ не пользоваться? При том что все наработки на С.


на самом деле язык вторичен. если мы говорим об ОО подходе (инструментом которого является си плас плас). Если Вы идёте от ОО "печки"
то выделение сущностей, их связей и т.п. вещей - у Вас всё равно происходит. Просто на не ОО языках это реализовывать труднее.
Те лохи, которые думают что вся соль в компиляторе (при этом пишут в стиле азм на си плас плас) - это просто люди которые не в теме.
К сожалению таких очень и очень много sad.gif
Go to the top of the page
 
+Quote Post
acrix
сообщение Nov 25 2014, 10:33
Сообщение #18





Группа: Новичок
Сообщений: 2
Регистрация: 23-11-14
Пользователь №: 83 803



Цитата(OKF @ Nov 25 2014, 00:41) *
Ну, а ежели С хватает. Не из-за bool-а же переходить. А вообще, какие нужны телодвижения что бы перевести проект на С++? Какие основные отличия в оформлении, если плюшками ++ не пользоваться? При том что все наработки на С.



почти никаких, С код является почти валидным кодом С++, за исключением того что С++ более строг в плане типов, просто поменяй компилятор sm.gif

здесь более развёрнутый ответ http://stackoverflow.com/questions/861517/...th-a-c-compiler
Go to the top of the page
 
+Quote Post

2 страниц V  < 1 2
Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 12:07
Рейтинг@Mail.ru


Страница сгенерированна за 0.01381 секунд с 7
ELECTRONIX ©2004-2016