-
- Докладываю: maleon(366 знак., 11.09.2020 17:11 - 23.09.2020 11:25)
- Скорее всего, вы не может отличить декларацию функции от ее вызова
:) Kceния(80 знак., 23.09.2020 04:06)
- Увы, речь о повторном определении (дефиниции, не декларации) глобальной переменной - maleon(23.09.2020 11:29)
- Вот текст из стандарта как раз про это, КМК: SciFi(681 знак., 11.09.2020 17:33)
- MISRA как обычно нервно курит в сторонке? - BlackMorda(22.09.2020 23:05)
- Скорее всего, вы не может отличить декларацию функции от ее вызова
:) Kceния(80 знак., 23.09.2020 04:06)
- Сравнил бинарники для случая с двумя определениями и с одним -
отличаются значениями десятка байт, размер тот же. Вывод - это
разные переменные (с разными адресами), надо ещё будет размер
оперативки сравнить - maleon(11.09.2020 16:48)
- Код в студию. - SciFi(11.09.2020 16:51)
- Код с работы, нельзя всем смотреть (ничего особенного нет, но не
положено), сейчас попробую сам найти отличия в листе или асме. Но о
результате отчитаюсь - maleon(11.09.2020 16:55)
- Тогда создаётся демо пример по образу и подобию. Искать и анализировать глюки на порядок проще. - Zoro(11.09.2020 16:57)
- Код с работы, нельзя всем смотреть (ничего особенного нет, но не
положено), сейчас попробую сам найти отличия в листе или асме. Но о
результате отчитаюсь - maleon(11.09.2020 16:55)
- Код в студию. - SciFi(11.09.2020 16:51)
- посмотреть в объектнике это файла, на какую переменную (адреса) ссылаются оные функции. Если но одну и туже - тупо удаляем вторичное определение, иначе надо переименовывать переменные и смотреть: а нету ли ссылок на эти переменные из других объектников ? Zoro(171 знак., 11.09.2020 16:46)
- Хм , интересно! Проверил, действительно IAR 7.10.3 даже не
заикаится - Aleksey_75(11.09.2020 16:20 - 16:23)
- Переменная используется в двух функциях после первого определения и
в одной - после второго - maleon(11.09.2020 16:23)
- Варианта со второй переменной в том же файле не может быть никак. Это одна переменная. Можно, например, немного изменить тип переменной в одном из объявлений, тогда компилятор должен начать ругаться, дескать, как же так, переменная одна, а типы разные. Дополнение: всё же возможен вариант, когда локальная переменная заслоняет глобальную с тем же именем, тогда может быть совершенно другой тип. - SciFi(11.09.2020 16:28)
- поправил пост! Да IAR глотает такие штуки, но это прям прямой путь
по граблям... - Aleksey_75(11.09.2020 16:24)
- Проект предшественников, всё работает, необходимо дальше двигать и
вдруг такая непонятка. Удалять второе определение и всё, правильно
я понимаю? - maleon(11.09.2020 16:31)
- Сначала исключить вариант "локальная переменная заслонила
глобальную" (кстати, мисра это запрещает, например). Потом удалять. - SciFi(11.09.2020 16:34)
- Попадалось и такое, это уже поисправлял - maleon(11.09.2020 16:37)
- обратите внимание , что реинит сбрасывал переменную , если все
работало поидее надо сбрасывать! - Aleksey_75(11.09.2020 16:41)
- При всём уважении, это пурга какая-то. - SciFi(11.09.2020 16:44)
Считаете что при повторном объявлении не сбрасывается значение ?Пардон! Забираю слова обратно значение сохраняется ! - Aleksey_75(11.09.2020 16:48)
- При всём уважении, это пурга какая-то. - SciFi(11.09.2020 16:44)
- обратите внимание , что реинит сбрасывал переменную , если все
работало поидее надо сбрасывать! - Aleksey_75(11.09.2020 16:41)
- Попадалось и такое, это уже поисправлял - maleon(11.09.2020 16:37)
- Сначала исключить вариант "локальная переменная заслонила
глобальную" (кстати, мисра это запрещает, например). Потом удалять. - SciFi(11.09.2020 16:34)
- Проект предшественников, всё работает, необходимо дальше двигать и
вдруг такая непонятка. Удалять второе определение и всё, правильно
я понимаю? - maleon(11.09.2020 16:31)
- Переменная используется в двух функциях после первого определения и
в одной - после второго - maleon(11.09.2020 16:23)
- Докладываю: maleon(366 знак., 11.09.2020 17:11 - 23.09.2020 11:25)