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

 
 
 
Reply to this topicStart new topic
> avrgcc + Code::Blocks, как и что...
UniBomb
сообщение May 12 2008, 14:27
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 148
Регистрация: 26-05-05
Пользователь №: 5 416



Всё время я работал с AVRStudio + WinAvr, но захотелось чего-нибудь другого. Надо же в конце-концов расширять свой кругозор)) И решил я посмотреть какие ещё компиляторы и иде можно использовать для работы с AVR. ПО, требующее лицензионное отчисление более нуля баксов я не рассматриваю. Поскольку с ними всё понятно: взять тот же иар - скачал, установил, запустил -работает... Это по крайней мере неинтересно. Погуглив я обнаружил, что все подобные темы датированы 2004-2005-2006 годами, что в принципе уже устарело...

Но зато как я понял GCC - есть единственная альтернатива из свободно распространяемого ПО. Чтож, будем его использовать. Но блин как? На их сайте я узнал, что компилятор надо сначала скомпилировать. А т.к. с английским я не очень дружу (в квне шутка была - "английский у тебя не хромает.... ему просто ноги отрвало..."), поэтому я так и не понял как... Есть ли где уже скомпиленный avrgcc? И что вообще должно быть на выходе?

Второй вопрос - как указать code::blocks что мой avrgcc установлен и его местонахождение? Вот установлен у меня WinAvr (а значит и avrgcc), но при установке идэ этот компилятор не был обнаружен, соответсвенно если я создаю проект "AVR Project" то идэ при компиляции пишет что "инвалид компилер". И вообще хотелось бы использовать последнюю версию компилятора, поэтому и был задан первый вопрос...

Третий вопрос - это мейкфайлы. Как я понял это фйл настроек комплятора. А вот есть ли описание чем и как можно управлять?

ЗЫ:. да простят меня модеры за сразу три заданных вопроса... это по крайней мере лучше трёх тем...
Go to the top of the page
 
+Quote Post
UniBomb
сообщение May 14 2008, 06:37
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 148
Регистрация: 26-05-05
Пользователь №: 5 416



Жаль что нет возможности подправить тему...

Цитата
На их сайте я узнал, что компилятор надо сначала скомпилировать. ... И что вообще должно быть на выходе?

Этот вопрос интересует только потому, что хотелось бы использовать компилятор не скачивая/устанавливая WinAVR...

Цитата
Второй вопрос - как указать code::blocks что мой avrgcc установлен и его местонахождение?

Ступил... Незаметил что в настройках код::блокс смотрит не в той папке...

Цитата
Третий вопрос - это мейкфайлы. Как я понял это фйл настроек комплятора. А вот есть ли описание чем и как можно управлять?

Актуальным остаётся только этот вопрос... Что например нужно прописать в этом файле, что бы я мог писать программы на C++?
Go to the top of the page
 
+Quote Post
Andy Great
сообщение May 14 2008, 07:07
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 793
Регистрация: 5-11-04
Из: Краматорск, Украина
Пользователь №: 1 057



Цитата(UniBomb @ May 14 2008, 09:37) *
Что например нужно прописать в этом файле, что бы я мог писать программы на C++?

Полно описаний в Инете. Или здесь.
Go to the top of the page
 
+Quote Post
UniBomb
сообщение May 16 2008, 07:42
Сообщение #4


Частый гость
**

Группа: Свой
Сообщений: 148
Регистрация: 26-05-05
Пользователь №: 5 416



Уф, незаметил что тему перенесли))) Думал её удалили)))

Так вот, часть прблем уже решена (да в общем то и не проблемы были, а так, моя собственная глупость), но часть осталась + появились новые вопросы))

Ну на самом деле часть вопросов уже решена))

2 Andy Great:
Ссылки то эти я видел, но ничего нового или полезного я так и не нашёл. Чесно. По первой ссылке в первой части описания создания мейкфайла я не нашёл ничего нового. Это всё понятно из готового шаблона, идущего в комплекте с ВинАВРом, вторая часть неактуальна поскольку отладочными средствами не пользуюсь (хотя не спорю информация полезная). По второму линку информации больше, но без детального рассмотрения всей предметной области мне трудно её применить...


Цитата(UniBomb @ 12.5.2008, 11:02, post1508782)
Второй вопрос - как указать code::blocks что мой avrgcc установлен и его местонахождение?

Вот тут ступил, не посмотрел как прописаны пути. Но зато появился новый... Как производить отладку? Вот есть GDB, но как я понял он только под никсы... А я работаю в винде.... А если использовать тот дебаггер, что идёт в комплекте (avr-gdb.exe кажися), то он всё время говорит "The program is not being run. Debugger finished with status 0". Если нажать кнопку "run", то появляется консольное окошко, а при дебаге говорится уже "Compiler in use... Aborting debugging session".


Цитата(UniBomb @ 12.5.2008, 11:02, post1508782)
Третий вопрос - это мейкфайлы. Как я понял это фйл настроек комплятора. А вот есть ли описание чем и  как можно управлять?

Вот этот вопрос сейчас наиболее интерсен. В комплекте с ВинАВРом идёт общий мануал по gcc. Там говорится, что можно писать либо на С, либо на С++. ОК, прописываю в мейкфайле "-std=c++98". Но программа всё равно компилируется как Сишная... Это я заметил по ошибкам, так как ругается ошибками типа "это не по стандарту с89". Да и вообще интересно разобрать этот мейкфайл что бы я мог полностью управлять процессом компиляции... В смысле найти бы мануал на много страниц, где бы описывалось всё о и до. Например начинается с описания структуры файла, продолжается детальным описанием всех целей, зависимостей, правил и т.д. ну и напоследок примеры применения всего в каких то случаях...

ЗЫ:. Для меня всегда был проблемным переход на что то новое. Проблема скорее чисто психологическая, т.к. я всегда не знаю с чего начинать, где и самое главое что искать. Поэтому и задаю столь глупы вопросы, за что и прошу меня извинить))
Go to the top of the page
 
+Quote Post
Andy Great
сообщение May 16 2008, 08:21
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 793
Регистрация: 5-11-04
Из: Краматорск, Украина
Пользователь №: 1 057



Цитата(UniBomb @ May 16 2008, 10:42) *
Но программа всё равно компилируется как Сишная... Это я заметил по ошибкам, так как ругается ошибками типа "это не по стандарту с89". Да и вообще интересно разобрать этот мейкфайл что бы я мог полностью управлять процессом компиляции... В смысле найти бы мануал на много страниц, где бы описывалось всё о и до. Например начинается с описания структуры файла, продолжается детальным описанием всех целей, зависимостей, правил и т.д. ну и напоследок примеры применения всего в каких то случаях...

Попробуйте сменить расширение на .cc или .cpp - это должно помочь. По описанию Мейка много чего есть в Инете, в основном на английском.
Go to the top of the page
 
+Quote Post

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

 


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


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