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

 
 
> сообщение об ошибке в GCC
krik
сообщение Jul 9 2007, 07:21
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 34
Регистрация: 29-08-05
Пользователь №: 8 044



Подскажите пож. то сталкивался с сообщением об ошибке "had to relocate PHC" в WINAVR.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Guest_Serg79_*
сообщение Jul 10 2007, 07:32
Сообщение #2





Guests






Вполне возможно, что Вы aesok и правы.

После того, как я немного потправил код таким образом:
Код
items[(uint8_t)(j+1)] = temp;
все заработало.

Вот по этому я и сомневался:
Цитата
Хотя, я уже начинаю сомниваться, не в моей ли голове эта проблема, т.к. такой глюк у меня был и в предыдущих версиях GCC.

А про это
Цитата
Индекс масива имеет тип unsigned int
я не знал. Спасибо, что прояснили ситуацию. Как говориться век живи век учись.

Еще раз спасибо, теперь все встало на свои места.

Цитата(aesok @ Jul 10 2007, 10:42) *
PS: И петензий мне не надо предьявлять что я должн понимать что не должен. Имя функции говорит только о ее имени, а выполняет функция то что вы написали. И если вы ниписали чуш, то и получите в результате чуш.

PSS: И вообще отладка это немного более сложный процес чем "раз 10 (десять) нажать на кнопку <F11>".

Притензии я не кому не предъявляю. Мне почему то всегда казалось, что разобраться в функции языка 'C' которая состоит из шести строк довольно просто. Это же все таки не 'Perl' где в шести строчках кода можно закодировать целую программу на 'C'.

Насчет десяти нажатий клавиши <F11>, так опять же мне кажется, что этого вполне достаточно что бы увидеть что данная функция начинает работать не так как от нее ожидается. Хотя, я могу и ошибаться.
Go to the top of the page
 
+Quote Post
aesok
сообщение Jul 10 2007, 11:18
Сообщение #3


Знающий
****

Группа: Участник
Сообщений: 596
Регистрация: 26-05-06
Из: Москва
Пользователь №: 17 484



Цитата(Serg79 @ Jul 10 2007, 11:32) *
Насчет десяти нажатий клавиши <F11>, так опять же мне кажется, что этого вполне достаточно что бы увидеть что данная функция начинает работать не так как от нее ожидается. Хотя, я могу и ошибаться.


В моем понимании отладка - это ВЫЯСНЕНИЕ почему код работает именно так как он работает, а не так как ожидаеться.

Анатолий.
Go to the top of the page
 
+Quote Post
=GM=
сообщение Jul 10 2007, 11:30
Сообщение #4


Ambidexter
*****

Группа: Свой
Сообщений: 1 589
Регистрация: 22-06-06
Из: Oxford, UK
Пользователь №: 18 282



Цитата(aesok @ Jul 10 2007, 10:18) *
В моем понимании отладка - это ВЫЯСНЕНИЕ почему код работает именно так как он работает, а не так как ожидается.
Анатолий.

Ну, эт у вас мистика какая-то, типа код сам знает, как он работает, а вы вот хотите это выяснить.

Отладка - это получение кода, работающего именно так, как задумал автор, ни больше, ни меньше.


--------------------
Делай сразу хорошо, плохо само получится
Go to the top of the page
 
+Quote Post
aesok
сообщение Jul 10 2007, 11:40
Сообщение #5


Знающий
****

Группа: Участник
Сообщений: 596
Регистрация: 26-05-06
Из: Москва
Пользователь №: 17 484



Цитата(=GM= @ Jul 10 2007, 15:30) *
Ну, эт у вас мистика какая-то, типа код сам знает, как он работает, а вы вот хотите это выяснить.


Код работает как он написан, а хотеть я могу совсем другого.


Автор вопроса в этих двух строчках ХОТЕЛ одного и тогоже:
items[j+1] = temp; // этот оператор не хочет работать
items[++j] = temp; // а вот этот отлично работает

Но они работали по разному, и не так как ХОТЕЛ автор, а так как этот код понял компилятор в соответствии со стандартом на язык С.

Анатолий.

Сообщение отредактировал aesok - Jul 10 2007, 11:42
Go to the top of the page
 
+Quote Post



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

 


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


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