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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Как устроен makefile для WINAVR, Помогите начинающему разoбраться в WINAVR
Alex_D
сообщение Sep 25 2006, 15:26
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 15
Регистрация: 24-09-06
Пользователь №: 20 644



Начал изучать С++ с применением WINAVR по книге Шпака Программирование на языке Си для AVR и PIC (СD диска у меня нет) при первом же компилировании получил сообщение об ошибке

make.exe: *** No rule to make target `obj/main.o', needed by `sos.elf'. Stop.
> Process Exit Code: 2
> Time Taken: 00:01

Думаю что ,что то не так в makefile. Я взял этот файл с какогото примера похожего и задал 3 параметра
как описано в книге но не тут то было. В книге Шпака есть несколько слов на эту тему но для файла
makefile приведенного на прилагаемом CD. Кто укажет где описан этот файл. Как с ним бороться?
Go to the top of the page
 
+Quote Post
zltigo
сообщение Sep 25 2006, 15:42
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Make он штука не зависимая от компилятора по определению :-)
Посему читать любую литеретуру по make - базовый набор у них одинаковый - на первых порах хватит. Потом что-нибудь типа
http://www.linux.org.ru/books/GNU/Gmake.htm
почитать.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Alex_D
сообщение Sep 25 2006, 15:49
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 15
Регистрация: 24-09-06
Пользователь №: 20 644



Ну а как с ошибочкой быть. Как ее пройти?
Go to the top of the page
 
+Quote Post
Shurmas
сообщение Sep 25 2006, 16:03
Сообщение #4


Местный
***

Группа: Новичок
Сообщений: 232
Регистрация: 24-06-06
Пользователь №: 18 332



make подробно описан в доке WinAVR
Go to the top of the page
 
+Quote Post
Alex_D
сообщение Sep 25 2006, 16:19
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 15
Регистрация: 24-09-06
Пользователь №: 20 644



Хорошо хоть направление дали. Там же десяток 300 страничных доков. В каком хоть?
Или прочесть все?
Go to the top of the page
 
+Quote Post
Shurmas
сообщение Sep 25 2006, 17:37
Сообщение #6


Местный
***

Группа: Новичок
Сообщений: 232
Регистрация: 24-06-06
Пользователь №: 18 332



MFile - в меню запуска.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Sep 25 2006, 17:49
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(Alex_D @ Sep 25 2006, 18:49) *
Ну а как с ошибочкой быть. Как ее пройти?

Сделать то, что просят - указать от каких файлов зависит main.o и как он создается из этих файлов.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Alex_D
сообщение Sep 25 2006, 18:38
Сообщение #8


Участник
*

Группа: Участник
Сообщений: 15
Регистрация: 24-09-06
Пользователь №: 20 644



Цитата(zltigo @ Sep 25 2006, 20:49) *
Цитата(Alex_D @ Sep 25 2006, 18:49) *

Ну а как с ошибочкой быть. Как ее пройти?

Сделать то, что просят - указать от каких файлов зависит main.o и как он создается из этих файлов.

Просмотрел ввесь makefile упоминания о main.o нет. C каких файлов он должен состоять?Нелья ли быть немного снисходительным для learning beginner С++ AVR till morning today.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Sep 25 2006, 18:46
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(Alex_D @ Sep 25 2006, 21:38) *
Нелья ли быть немного снисходительным для...

Тогда начните с изучения понятий исходные тексты -> компилятор -> объектный код -> линковка ->
исполняемый код.
До этого говорить о makefile в котором описываются правила создания исполняемого кода из исходных текстов преждевременно.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Alex_D
сообщение Sep 25 2006, 19:33
Сообщение #10


Участник
*

Группа: Участник
Сообщений: 15
Регистрация: 24-09-06
Пользователь №: 20 644



Ну и это называется помощь? Я имею понятие о том что вы пишете больше чемь надо для начинающегою. Но я думаю что makefile достаточно протокольная вещь которую просто нужно знать как откоректировать под свои задачи. Я же учусь и выполняю то что написанов книге.
Мне важно чтобы программа из одной команды выполнялась до конца правильно без ошибок.
А потом наполнить ее содержанием и усложнить это уже совсем друга задача. Сначала нужно получить инструмент в руки. А Вы устраиваете цирк, вместо того чтобы написать пару слов.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Sep 25 2006, 19:37
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(Alex_D @ Sep 25 2006, 22:33) *
А Вы устраиваете цирк, вместо того чтобы написать пару слов.

Очень странное представление о цирке.
Пару слов написал, полагаю более чем достаточных для придания нужного направления. Про make - придется читать. Если "без понятия" какие действия надо выполнить - сначала разбираться с инструментом. Уровень Ваших знаний мне не ведом, но если бы действительно
Цитата
Я имею понятие о том что вы пишете больше чемь надо для начинающегою

то вопроса:
Цитата
..упоминания о main.o нет. C каких файлов он должен состоять?

Просто не могло-бы быть.
Makefile и все, что с ним связано - это правильный путь который _придется_ пройти. На этом пути начальная планка достаточно высока :-(. И объяснения НИКАК не укладываются в "пару слов" -
придется читать и думать, думать, и еще раз думать, дабы ПОНЯТЬ придется. Ссылки давалиcь.

Альтернатива "правильному" пользоваться разными мутными визардами с галочками и кнопочками -
получить что-то "работающее" без особого труда можно.

Выбирайте.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Nanobyte
сообщение Sep 25 2006, 19:50
Сообщение #12


За битами по регистрам гоняюсь
***

Группа: Свой
Сообщений: 457
Регистрация: 24-04-06
Из: Таганрог
Пользователь №: 16 446



Недавно также пришлось осваивать WinAVR. Ошибки были не такие, как у Вас, но почти все вылечились принудительным прописыванием путей в Autoexec и Config. Попробуйте сначала открыть какой-нибудь проект из примеров в самом WinAVR и скомпилировать его. Если получится - тогда уже копать дальше makefile. В пакет WinAVR входит также генератор/редактор этих файлов. Можно создать makefile и самому. В Вашем случае, похоже, компилятор не находит файлы. Пробуйте по всякому - обязательно получится.
А содержимое диска к этой книге - вот:
Прикрепленный файл  C_Programming_AVR.ZIP ( 68.52 килобайт ) Кол-во скачиваний: 327


--------------------
Курсор влево, курсор вправо - считается хакерством. FORMAT C: производится без предупреждения
Go to the top of the page
 
+Quote Post
Tiro
сообщение Sep 25 2006, 20:37
Сообщение #13


Знающий
****

Группа: Свой
Сообщений: 781
Регистрация: 3-10-04
Из: Санкт-Петербург
Пользователь №: 768



Ловите руководство по GNU Make в переводе Владимира Игнатова и его статью "Эффективное использование GNU Make".

К сожалению ссылка на его страничку устарела, а новой ссылки у меня нет. Поэтому выкладываю файлами.

Прикрепленный файл  GNU_Make_3_79_russian_manual.htm ( 391.45 килобайт ) Кол-во скачиваний: 2315

Прикрепленный файл  Book_EGM.htm ( 97.14 килобайт ) Кол-во скачиваний: 440


С уважением.
Go to the top of the page
 
+Quote Post
Alex_D
сообщение Sep 25 2006, 20:42
Сообщение #14


Участник
*

Группа: Участник
Сообщений: 15
Регистрация: 24-09-06
Пользователь №: 20 644



Цитата(Nanobyte @ Sep 25 2006, 22:50) *
Недавно также пришлось осваивать WinAVR. Ошибки были не такие, как у Вас, но почти все вылечились принудительным прописыванием путей в Autoexec и Config. Попробуйте сначала открыть какой-нибудь проект из примеров в самом WinAVR и скомпилировать его. Если получится - тогда уже копать дальше makefile. В пакет WinAVR входит также генератор/редактор этих файлов. Можно создать makefile и самому. В Вашем случае, похоже, компилятор не находит файлы. Пробуйте по всякому - обязательно получится.
А содержимое диска к этой книге - вот:
Прикрепленный файл  C_Programming_AVR.ZIP ( 68.52 килобайт ) Кол-во скачиваний: 327

Спасибо за теплое словою. Похоже что компилятор не видит исходника. Подставлял исходник и make
в сам WINAVR в папку samples -ошибка таже. Но у меня действительно Autoexec пустой.
XP ставилась на голый винт. Попробую прописать пути - правда уже подзабыл как это делать.
А что нужно в CONFIG?
Go to the top of the page
 
+Quote Post
Nanobyte
сообщение Sep 25 2006, 21:14
Сообщение #15


За битами по регистрам гоняюсь
***

Группа: Свой
Сообщений: 457
Регистрация: 24-04-06
Из: Таганрог
Пользователь №: 16 446



Цитата(Alex_D @ Sep 26 2006, 00:42) *
Но у меня действительно Autoexec пустой.
XP ставилась на голый винт. Попробую прописать пути - правда уже подзабыл как это делать.
А что нужно в CONFIG?

Прошу прощения, я ошибся. В Config прописывать ничего не нужно. А в Autoexec при инсталляции, WinAVR сам пишет пути. Что-то вроде этого:

SET PATH=C:\WINAVR\UTILS\BIN;%PATH%
SET PATH=C:\WINAVR\BIN;%PATH%

Если не получится, выложите файлы, попробую их откомпилировать на рабочем WinAVR.


--------------------
Курсор влево, курсор вправо - считается хакерством. FORMAT C: производится без предупреждения
Go to the top of the page
 
+Quote Post

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

 


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


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