-
- Прежде чем катить бочку на компилятор, хорошо бы осознать, что компилятор имеет дело с двумя языками, C/C++ и кривым и больным языком препроцессора. Выражение if ( (uint32_t)1 == 1UL ) допустимо, а #if (uint32_t)1 == 1UL недопустимо, поскольку йцукен(37 знак., 17.07.2018 23:34)
- Кстати, если нужно проверять условие и выдавать ошибку, тут хорошо работает static_assert --> - SciFi(16.07.2018 20:07, ссылка)
- Глюк в яре, ага. Садись, двойка. Домашнее задание: зазубрить, что препроцессор умеет, а что не умеет (в языке Си, в т.ч. в яре). - SciFi(16.07.2018 19:57)
- Да-ну-на, Учитель! А почему когда константа определена через #define HSE_VALUE ((uint32_t)8000000) все работает? - Двоешник(17.07.2018 08:44, )
- Mестные не в курсе, чтоб помимо IAR с его графическими окошками есть операционная система, и в ней некая программа типа shell, через которую происходит запуск компилятора из окошечного интерфейса. И попытка натолкать много всяких символов в fk0(698 знак., 18.07.2018 00:17)
- Я отлично понимаю почему через опции не работает. Почему через #define работает: IBAH(249 знак., 18.07.2018 20:29)
- Вы, чем-то напоминаете мне одного институтского преподавателя - доцента. Он тоже любил, по-моему и сейчас подсовывает студентам странные задачи. mut(251 знак., 18.07.2018 22:49 - 22:57)
- Тоже мне, нашли задачу. Это я так, "языком почесать насчет смысла жизни" - IBAH(19.07.2018 19:33)
- Вы, чем-то напоминаете мне одного институтского преподавателя - доцента. Он тоже любил, по-моему и сейчас подсовывает студентам странные задачи. mut(251 знак., 18.07.2018 22:49 - 22:57)
- И да, я знаю чем system(3) отличается от execve(2). - fk0(18.07.2018 00:20)
- Я отлично понимаю почему через опции не работает. Почему через #define работает: IBAH(249 знак., 18.07.2018 20:29)
- А если к вашей константе в конце приписать UL, будет работать? :) - mut(17.07.2018 13:11)
- все ок! из своего восьмибитного детства помню, что некоторые компиляторы не умеют преобразования типов при вычислении констант. Видимо Иар в опциях наследует эти особенности. - IBAH(17.07.2018 20:35)
- Обожаю, когда свойства языка Си изучаются экспериментально. Мануалы придумал трус! Помнится, давным-давно в журнале "Наука и жизнь" было что-то похожее программистическое с очумелыми ручками. Кажется, в те времена было модно говорить SciFi(41 знак., 17.07.2018 21:10)
- О, эти недокументированные функции DOS, вы их использовали!? mut(200 знак., 17.07.2018 21:17 - 21:21)
- Обожаю, когда свойства языка Си изучаются экспериментально. Мануалы придумал трус! Помнится, давным-давно в журнале "Наука и жизнь" было что-то похожее программистическое с очумелыми ручками. Кажется, в те времена было модно говорить SciFi(41 знак., 17.07.2018 21:10)
- все ок! из своего восьмибитного детства помню, что некоторые компиляторы не умеют преобразования типов при вычислении констант. Видимо Иар в опциях наследует эти особенности. - IBAH(17.07.2018 20:35)
- Прямо таки ВСЕ!!! Спасибо тебе огромное!!! Теперь я везде буду писать эту строчку, чтобы у меня ВСЕ работало. А то, дурак, мучаюсь постоянно... - il-2(17.07.2018 09:24)
- Mестные не в курсе, чтоб помимо IAR с его графическими окошками есть операционная система, и в ней некая программа типа shell, через которую происходит запуск компилятора из окошечного интерфейса. И попытка натолкать много всяких символов в fk0(698 знак., 18.07.2018 00:17)
- Да-ну-на, Учитель! А почему когда константа определена через #define HSE_VALUE ((uint32_t)8000000) все работает? - Двоешник(17.07.2018 08:44, )