-
- "Все исходники сваливаются в один файл, который уже компилируется" - В новой версии полностью переделано. - бомжнаработе(10.11.2008 16:06)
- А поподробнее? Просматривал .pdf к версии 2.0?, там про это не было. - Сергей Борщ(10.11.2008 17:30)
- Differences between CodeVisionAVR V2 and V1.25.x бомжнаработе(4969 знак., 11.11.2008 12:57)
- (одобрительно): Существенно. Сергей Борщ(205 знак., 11.11.2008 15:08)
- C99: стандартный заголовочный файл stdbool.h делает bool из _Bool, так что это нормально и приветствуется. - ReAl(11.11.2008 17:23)
- Есть и bool и _Bool - оба поддерживаются. - improved linker - судя по всему не было. Вобщем, впечатления от новой версии у меня очень положительные. Жаль только, год получения Update закончился. Если понадобится, куплю за 50 евро ещё подписку на год. - бомжнаработе(11.11.2008 15:37)
- А вот скажите, что там есть кроме визарда и программатора, чего нет в студии+winavr? - she(11.11.2008 15:44)
- Здесь очень интересное обсуждение :) - бомжнаработе(11.11.2008 15:43, ссылка)
- После того, как увидел, что "клетчатый" 123 там почетный гражданин, фсе, даже и смысла читать дальше нет!!! - Evgeny_CD(11.11.2008 15:49)
- А начиналось с того, что тырили статьи по всему рунету, выкусывали авторство и вывешивали у себя. - Сергей Борщ(11.11.2008 16:08)
- Читать ни в коем случае не побуждаю ;) Я только практический интерес имел в виду на именно этой странице. Ознакомительный так сказать. - бомжнаработе(11.11.2008 15:54)
- После того, как увидел, что "клетчатый" 123 там почетный гражданин, фсе, даже и смысла читать дальше нет!!! - Evgeny_CD(11.11.2008 15:49)
- (одобрительно): Существенно. Сергей Борщ(205 знак., 11.11.2008 15:08)
- Differences between CodeVisionAVR V2 and V1.25.x бомжнаработе(4969 знак., 11.11.2008 12:57)
- А поподробнее? Просматривал .pdf к версии 2.0?, там про это не было. - Сергей Борщ(10.11.2008 17:30)
- 4) не делает integer promotion, надо вручную приводить к int при работе с более узкими типами. Типичные плачи на электрониксе - "взял якобы рабочие исходники, а они не работают". А в тех исходниках ReAl(209 знак., 09.11.2008 02:48)
- В CVAVR Integer Promotion - опция, которую надо выставлять в Project Configure - MBedder(09.11.2008 13:48)
- Ну в такие тонкости я не вникал, ибо никогда себе этот компилятор не ставил. Почти "Пастернака не читал, но осуждаю". ReAl(430 знак., 09.11.2008 14:09)
- Поясните, пожалуйста, по integer promotion. alcosar(1040 знак., 09.11.2008 09:25)
- Потому что для данного компилятора int - 16-битный. Если оба операнда имеют ширину равную или меньшую int, то оба расширяются до int, если у кого-то ширина больше, то расширяется до него. Т.е. перед началом вычислений ширина не меньше int И не меньше ReAl(97 знак., 09.11.2008 14:01)
- Большое спасибо за пояснение. Еще спрошу. Я встречал в .h файле функцию с объявлением static inline. Здесь же был и код функции. Какое преимущество по сравнению с размещением кода функции в .c файле? - alcosar(09.11.2008 15:45)
- Этот .h можно включить в несколько .c и есть большая вероятность, что компилятор встроит тело static inline функции в точку вызова в каждом из файлов. - Сергей Борщ(09.11.2008 22:13)
- А разве не так же будет, если код функции будет в .с файле, а саму функцию не объявлять static? - alcosar(10.11.2008 07:43)
- Тогда будет сгенерирован вызов этой функции, а не встраивание. На очень маленьких функциях встраивание может дать существенный эффект как по коду, так и по времени. Второй случай - когда функция большая, но вызывается только из одного места в программе. Сергей Борщ(74 знак., 10.11.2008 09:07)
- Спасибо. - alcosar(10.11.2008 22:47)
- Тогда будет сгенерирован вызов этой функции, а не встраивание. На очень маленьких функциях встраивание может дать существенный эффект как по коду, так и по времени. Второй случай - когда функция большая, но вызывается только из одного места в программе. Сергей Борщ(74 знак., 10.11.2008 09:07)
- А разве не так же будет, если код функции будет в .с файле, а саму функцию не объявлять static? - alcosar(10.11.2008 07:43)
- Этот .h можно включить в несколько .c и есть большая вероятность, что компилятор встроит тело static inline функции в точку вызова в каждом из файлов. - Сергей Борщ(09.11.2008 22:13)
- Большое спасибо за пояснение. Еще спрошу. Я встречал в .h файле функцию с объявлением static inline. Здесь же был и код функции. Какое преимущество по сравнению с размещением кода функции в .c файле? - alcosar(09.11.2008 15:45)
- Потому что для данного компилятора int - 16-битный. Если оба операнда имеют ширину равную или меньшую int, то оба расширяются до int, если у кого-то ширина больше, то расширяется до него. Т.е. перед началом вычислений ширина не меньше int И не меньше ReAl(97 знак., 09.11.2008 14:01)
- В CVAVR Integer Promotion - опция, которую надо выставлять в Project Configure - MBedder(09.11.2008 13:48)
- "Все исходники сваливаются в один файл, который уже компилируется" - В новой версии полностью переделано. - бомжнаработе(10.11.2008 16:06)