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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> IAR пропустил одинаковое объявление переменной
MrYuran
сообщение Nov 28 2014, 09:57
Сообщение #16


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата(demiurg_spb @ Nov 28 2014, 13:27) *
Он может и не ругаться (во всяком случае по стандарту).
Более того он выделит под переменные из разных файлов с одинаковым именем общую память.

Обычно все-таки выкатывает error multiple definition


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Nov 28 2014, 10:03
Сообщение #17


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



Цитата(MrYuran @ Nov 28 2014, 13:57) *

Только что проверил на gcc-4.7.2.
Съел молча проект из двух файлов, в каждом из которых было объявление int a;
И это ожидаемое поведение.


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Nov 28 2014, 10:22
Сообщение #18


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(MrYuran @ Nov 28 2014, 11:57) *
Обычно все-таки выкатывает error multiple definition
Если компилировать в режиме C++. Для Сей это является допустимым.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
misyachniy
сообщение Nov 29 2014, 07:59
Сообщение #19


Знающий
****

Группа: Свой
Сообщений: 716
Регистрация: 27-05-05
Из: Kyiv
Пользователь №: 5 454



Цитата(Сергей Борщ @ Nov 28 2014, 12:22) *
Если компилировать в режиме C++. Для Сей это является допустимым.


Хотелось, чтобы такие ошибки вылавливались компилятором.
В IAR есть MISRA.
Я никогда ее не использовал.

Есть ли чего обзорного почитать?
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Nov 29 2014, 18:38
Сообщение #20


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(misyachniy @ Nov 29 2014, 09:59) *
Хотелось, чтобы такие ошибки вылавливались компилятором.
Включите режим C++ .

Про MISRA не знаю, но если там все так страшно, как здесь описывают - и знать не хочу. Сделать из C кастрированный бейсик - нет уж.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 00:33
Рейтинг@Mail.ru


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