- Какие, однако, глюки у компиляторов бывают: в выражении a = b / (c - d) он перепутал порядок аргументов при вычитании. Жуть. - SciFi(11.05.2011 12:56, dao, полностью)koyodza
- 1. Кто герой? 2. Может, с типами/диапазонами все-таки не то? - Vladimir Ljaschko(11.05.2011 13:00)
- 1. IAR Coldfire. 2. Проверил тщательно: прошёл по шагам в дизассемблере, проверил все промежуточные результаты. SciFi(111 знак., 11.05.2011 13:08)
- В ЙАР AVR сталкивались с "мутными" ситуациями. В некритичных по быстродействию местах просто разбивали сложную формулу на части, вводя промежуточные переменные, после чего работало. - AU08(11.05.2011 13:54)
- по-возможности всегда стараюсь разбивать на части, и вводить промежуточные переменные с минимально возможной областью видимости - koyodza(11.05.2011 15:07)
- Понятно, как этот глюк обойти. Просто этот компилятор ещё генерит неверный код для md5.c на уровне оптимизации high, favor speed. Вот и получается, что засада может быть где угодно. Зато код весьма компактный выдаёт :-) - SciFi(11.05.2011 15:12)
- это похоже самая беда у IAR`а - периодическая выдача нерабочего кода на максимальных уровнях оптимизации. - Mahagam(11.05.2011 15:39)
- Это всеобщая беда. PIC-овые компиляторы особливо приучали к отказу от сложных выражений в одной строке. - ASDFS(11.05.2011 15:55)
- ну в 90% случаев при внимательном разборе виноват сам программист: компилятору ещё нужно уметь объяснить, что можно оптимизировать koyodza(304 знак., 11.05.2011 15:45)
- Оно да, но если он выкидывает кусок кода - предупреждение бы не помешало. А volatile тоже та еще штука, требуестя в одном-двух местах, а не оптимизируется во всем коде, приходится в другие переменные перекидывать. Вот бы директивой её сделали, Kit(52 знак., 11.05.2011 17:02)
- предупреждения, когда выкидывается кусок кода, можно использовать только когда программа из десяти строк :=) koyodza(158 знак., 11.05.2011 23:42)
- А не утоните в предупреждениях? Завели временную переменную, а компилятор ее выбросил - получи предупреждение. И как вы представляете себе volatile директивой? Cepгeй Бopщ(114 знак., 11.05.2011 17:10)
- Да, оптимизатор иногда задалбывает вместе с предупреждениями. Особенно "любимая" ситуация - нужно прочитать регистр периферии "в никуда". И начинается... То просто предупреждение, что переменная не используется после присвоения, то еще хуже - vmp(181 знак., 12.05.2011 17:39)
- Я написал "кусок кода", очевидно, что на a=b предупреждений дывать не надо. У меня и написано, что "приходится в другие переменные перекидывать", только это неудобно. А директиву я себе представляю очень просто: Kit(72 знак., 11.05.2011 22:34)
- +1. Я так и делаю. Кстати, такой способ позволяет наоборот избежать "лишних" предупреждений в том случае, когда в операции используются больше одной volatile-переменных. При использовании двух или большего количества volatile, например, в rezident(105 знак., 11.05.2011 17:24)
- какбы да. но все равно - IAR лидирует по отказам кода. не раз было, что GCC собирает работоспособный код под любой оптимизацией, что по размеру что по скорости, а ИАР на этом же исходнике на максимуме генерит мертвечинку. Mahagam(160 знак., 11.05.2011 15:58)
- напоминает анекдот про машинисток :=) koyodza(181 знак., 11.05.2011 15:21 - 15:23)
- Отправка мыла с помощью Indy. Без авторизации. Вчера было нормально, а сегодня не отправляется. Всякие mail, rambler и всё прочее что вспомнил вдруг авторизацию требуют. С чего бы это? - POV(12.05.2011 08:36, dao, полностью)
- Кто нибудь работал с .dsn (specctra) форматом ручками? Нужно вручную прописать эквивалентность выводов (нужно для pinswap) у компонента, но не пойму синтаксиса(( (а вообще задача стоит экспортировать файл из eagleCAD в specctra(dsn), либо в PCAD vasya_zh(210 знак., 12.05.2011 12:13, dao)
- как грамотно решить след. задачу ? incognito(964 знак., 10.05.2011 13:37, dao, полностью)
- Подскажите, видел кто читалку чтобы PDF с места закрытия, а не с начала открывала? - Cкpипaч(08.05.2011 20:14, dao, полностью)
- eclipse... не видит struct tm из /usr/include/time.h. Выдираю оттуда struct tm и вставляю в *.h из своего проекта. Нажимаю F3 на tm. Показывает два файла: time.h и мой.h. Убираю определение struct tm из своего.h -- по F3 ничего не делает. fk0(212 знак., 06.05.2011 15:34, dao, полностью)
- Хотелось бы в eclipse контекстную помощью для C/C++, стандартных библиотек C/C++, справочник по win32 api и т.п. Пока только man-страницы libc нашёл как прикрутить и только в виде всплывающей справки (ну и автодополнение с подсказками). Это вообще fk0(10 знак., 06.05.2011 13:15, dao)
- а кроме меня кто-то пользуется конвертором PCAD BOM-Excel, к-рый здесь, на Сахаре? Я ошибаюсь, или там какие-то изменения? Argon(169 знак., 06.05.2011 07:21 - 07:28, dao, полностью)
- USB Debug Adaper для цигналов - при интерфейсе C2 глючит страшно. Отлаживать нереально. Всё время всё виснет. Это такой "хороший" драйвер от силабса для кейла или чего? - POV(05.05.2011 16:23, dao, полностью)
- Господа, всех с наступающим! Вопрос по FLASH. СтарыйМельник(309 знак., 30.04.2011 12:20, dao, полностью)MBedder
- Есть исходники одной программы (си), там заголовочные файлы, где мне эти файлы искать? mazur(289 знак., 22.04.2011 13:52, dao, полностью)
- Нужно посмотреть LocationID USB-дивайса под Win7. Утилитка USB View как-то странно работает под Win 7. Судя по описанию она под нее не расчитана и похоже выдает что-то не то. Snaky(162 знак., 28.04.2011 04:33, dao, полностью)
- А кто-нибудь портировал net micro framework 4.1 на LPC2478, подскажите новичку пошаговую стратегию - avv(26.04.2011 16:17,
, dao)
- Win7 Prof. Аккаунт администратора. Пытаюсь отредактировать файл hosts в папке виндов - а оно говорит - "недостаточно прав". Никаких антивирей не стоит. Что сделать, чтобы отредактировать его? - Evgeny_CD(25.04.2011 15:44, dao, полностью)
- ARM ожидает появления первых продуктов на базе Cortex-A15 в конце 2012 года -> 16 ядер в чипе - это сильно! - Evgeny_CD(22.04.2011 23:37, dao, ссылка, полностью)