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

 
 
15 страниц V  « < 6 7 8 9 10 > »   
Reply to this topicStart new topic
> Code::Blocks -> How To, Как бы начать...
AndOr
сообщение Dec 15 2010, 07:40
Сообщение #106


Участник
*

Группа: Участник
Сообщений: 44
Регистрация: 10-03-09
Из: Всея Руси
Пользователь №: 45 907



Готов согласицся, что на 43-й строке.
Вот только в чем ошибка?
Прикрепленное изображение

Я Makefile подложил Теровский из комплекта laughing.gif
Где бы еще почитать как и о чем там писать, кроме того что тут описано по настройкам компилятора?

Вот Makefile целиком.
Прикрепленный файл  Makefile.zip ( 921 байт ) Кол-во скачиваний: 96

Кстати, в удобнее его редактировать?
А еще и Startup.s - тоже муть мутная...
Прикрепленный файл  Startup.zip ( 1.76 килобайт ) Кол-во скачиваний: 92

ИМХО это сильно усложняет старт, по крайней мере мне, не люблю делать то, смысл чего не осознаю. wacko.gif
Видимо избаловался я.


--------------------
Чужие ошибки ничему не учат, гораздо интереснее наделать своих.
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Dec 15 2010, 07:51
Сообщение #107


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



Цитата(AndOr @ Dec 15 2010, 14:14) *
MAKE Version 5.2 Copyright © 1987, 1998 Inprise Corp.


У вас make не той системыsm.gif
Пропишите GNU make первым в PATH.


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
datiqor
сообщение Dec 15 2010, 07:51
Сообщение #108





Группа: Участник
Сообщений: 5
Регистрация: 25-11-08
Пользователь №: 41 943



Цитата(AndOr @ Dec 15 2010, 11:14) *
[100.0%] Running command: make.exe -f Makefile default
MAKE Version 5.2 Copyright © 1987, 1998 Inprise Corp.
Error Makefile 43: Command syntax error
*** 1 errors during make ***


Форматы makefile для GNU-make и Borland(Inprise)-make --- отличаются.
Убедитесь, что не пытаетесь обработать "гнутый" мэйкфайл.
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Dec 15 2010, 08:09
Сообщение #109


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



надо поправить настройки для мейка вместо
make.exe -f Makefile default
надо make.exe -f Makefile all
хотя all не вижу в списке .PHONY smile3046.gif
навороченный мейкфайл, для компиляции всего, что есть в директории - это не гуд.
Тут кто-то когда-то наваял: [attachment=51113:MakeFile_Arm.7z] - могут люди критиковать, но там хоть культурненько все.

Потом, для того, чтобы пользоваться С::В плагином армовым, надо его допилить - добавлять все, что coocox сделали для м3, например - т.е. по известным эвалюхам. В общем, в процессе развития пока еще эта дребедень.

Цитата(AHTOXA @ Dec 15 2010, 13:51) *
У вас make не той системыsm.gif
Пропишите GNU make первым в PATH.

Да, это засада - зоопарк мейков, лучше их все загнать в батник, если шелл не будет ругаться, чего не помню ...
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Dec 15 2010, 08:45
Сообщение #110


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



Цитата(_Pasha @ Dec 15 2010, 16:09) *
навороченный мейкфайл, для компиляции всего, что есть в директории - это не гуд.

А я как раз такие люблю. Чтоб не лазить в мейкфайл по каждому чиху. Добавил файл в папку проекта == добавил в проект. Убрал из папки проекта == убрал из проекта. Есть конечно минусы и у такого подхода, но плюсов, имхо, большеsm.gif

Цитата(_Pasha @ Dec 15 2010, 16:09) *
Да, это засада - зоопарк мейков, лучше их все загнать в батник, если шелл не будет ругаться, чего не помню ...


А можно просто прибить борланд мейк. Всё равно он скорее всего не используется.


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
AndOr
сообщение Dec 15 2010, 08:50
Сообщение #111


Участник
*

Группа: Участник
Сообщений: 44
Регистрация: 10-03-09
Из: Всея Руси
Пользователь №: 45 907



Мда.
Продвинулся, но не сильно...
Прописал путь к WinARM'овскому make.exe , получил вот что:

[100.0%] Running command: C:\WinARM\utils\bin\make.exe -f Makefile default
set -e; arm-elf-gcc -MM -I. Touchscreen.c | sed 's/\.o[ :]*/\.o Touchscreen.d : /' | sed 's/^\(.*\.o\)/.\/\1/' > Touchscreen.d
"sed" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
C:\WinARM\utils\bin\make.exe: *** [Touchscreen.d] Error 255
Process terminated with status 2 (0 minutes, 0 seconds)
0 errors, 0 warnings

Отсюда три вопроса:
1) О чем это?
2) В каком месте менять -f Makefile default на -f Makefile all ? Если это действительно надо...
3) То что я Makefile под С::В и планирую редактить это нормально, или есть какие нить спец. инструменты?

Спасибо за MakeFile_Arm.7z - изучаю и всем стартующим советую... a14.gif


Сообщение отредактировал AndOr - Dec 16 2010, 06:09


--------------------
Чужие ошибки ничему не учат, гораздо интереснее наделать своих.
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Dec 15 2010, 08:56
Сообщение #112


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

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



Цитата(AHTOXA @ Dec 15 2010, 14:45) *
А я как раз такие люблю. Чтоб не лазить в мейкфайл по каждому чиху. Добавил файл в папку проекта == добавил в проект. Убрал из папки проекта == убрал из проекта. Есть конечно минусы и у такого подхода, но плюсов, имхо, большеsm.gif

На худой конец, есть ifndef, ifeq и многое другое.
Я так сделал переключение между разными версиями mspgcc (3,4).

Но вообще, мне тоже нравится, когда не надо файлы поимённо перечислять, достаточно вписать корень модуля.
Хотя, круче было бы автоматически выявлять зависимости и формировать по ним список файлов для компиляции.
Но это пока ниасилил..
Да и неохота ломать то, что работает

Цитата(AndOr @ Dec 15 2010, 14:50) *
3) То что я Makefile под С::В и планирую редактить это нормально, или есть какие нить спец. инструменты?

Это самое нормальное решение.
Иметь под рукой сценарий сборки, не вылезая из проекта.
Тем более что и синтаксис отлично подсвечивается, и даже комментарии по Shift-Ctrl-C/X ставятся/убираются правильно (#, а не // )


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Dec 15 2010, 08:57
Сообщение #113


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(AndOr @ Dec 15 2010, 14:50) *
Отсюда три вопроса:
1) О чем это?
2) В каком месте менять -f Makefile default на -f Makefile all ? Если это действительно надо...
3) То что я Makefile под С::В и планирую редактить это нормально, или есть какие нить спец. инструменты?
***
Как я понял там описание мейк файла для MArm.exe, т.е. мне нужно вместо make.exe указать путь к MArm.exe. Верно ?!

1. О том, что sed и прочие binutils не прописаны в PATH
2. Меняется в Project/Build options, и еще в свойствах проекта надо указать, This is a custom makefile
3. Нормально

cranky.gif там просто заготовка, которая берется при каждом file/new, потом сохраняете куда хотите... да что чесслово...поклацать лень?
Go to the top of the page
 
+Quote Post
AndOr
сообщение Dec 15 2010, 09:33
Сообщение #114


Участник
*

Группа: Участник
Сообщений: 44
Регистрация: 10-03-09
Из: Всея Руси
Пользователь №: 45 907



custom makefile указал давно, иначе бы он и не цепанулся ащще.
Сейчас в Project/Build options -> Buid Project/Target заменил C:\WinARM\utils\bin\make.exe -f $makefile $target на C:\WinARM\utils\bin\make.exe -f $makefile all
И... резальт тот же.
Цитата
1. О том, что sed и прочие binutils не прописаны в PATH

Это что, нужно в AUTOEXEC.BAT прописать? Типа SET PATH=%PATH%;C:\WinARM... ???
Если да, то дайте образчик плз, устал вжэ голову морщить...
Цитата
да что чесслово...поклацать лень?

Не лень. Я на ассемблере пару-тройку клав сточил. Вот отползаю на С.
Но привык знаете ли, понимать что делаю, точнее ассемблер приучил wacko.gif
Да, на счет MArm.exe ошибочка вышла, пардоньте rolleyes.gif


--------------------
Чужие ошибки ничему не учат, гораздо интереснее наделать своих.
Go to the top of the page
 
+Quote Post
AndOr
сообщение Dec 15 2010, 19:03
Сообщение #115


Участник
*

Группа: Участник
Сообщений: 44
Регистрация: 10-03-09
Из: Всея Руси
Пользователь №: 45 907




ООчень интересная ссылочка.
А не отползти ли мне обратно в IAR (будь он не ладен)... wacko.gif


--------------------
Чужие ошибки ничему не учат, гораздо интереснее наделать своих.
Go to the top of the page
 
+Quote Post
AndOr
сообщение Dec 15 2010, 21:02
Сообщение #116


Участник
*

Группа: Участник
Сообщений: 44
Регистрация: 10-03-09
Из: Всея Руси
Пользователь №: 45 907



Ну наконец что-то начало получаться, не без мата конечно, но хекс загрузился точка на ЖКД за пальцем бегает. maniac.gif
Всем пасиб за помощь и подсказки beer.gif
Но грабли еще не все собрал, так что прошу тему не забывать...

Вот например свежий вопрос:
Если WinARM'овскому компилеру что не понравится, то C::B это уже пофиг?
В смысле он строку с ошибкой показать не сможет? Или можно обратную связь наладить как-то?

Сообщение отредактировал AndOr - Dec 16 2010, 11:56


--------------------
Чужие ошибки ничему не учат, гораздо интереснее наделать своих.
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Dec 16 2010, 00:57
Сообщение #117


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



Цитата(AndOr @ Dec 16 2010, 03:03) *
ООчень интересная ссылочка.

Что-то там автор слегка приврал, насчёт выкидывания ГЦЦ обращений к volatile:)


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Dec 16 2010, 03:34
Сообщение #118


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

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



Цитата(AndOr @ Dec 16 2010, 03:02) *
Если WinARM'овскому компилеру что не понравится, то C::B это уже пофиг?
В смысле он строку с ошибкой не показать не сможет? Или можно обратную связь наладить как-то?

Нормально парсит, ошибки/варнинги как компилятора, так и линкера.

Цитата(AndOr @ Dec 15 2010, 15:33) *
Это что, нужно в AUTOEXEC.BAT прописать? Типа SET PATH=%PATH%;C:\WinARM... ???
Если да, то дайте образчик плз, устал вжэ голову морщить...

Мой комп->Свойства->Дополнительно->Переменные среды->Path->Изменить->Добавляем свой путь


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Dec 16 2010, 04:46
Сообщение #119


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(AndOr @ Dec 16 2010, 02:03) *
ООчень интересная ссылочка.
А не отползти ли мне обратно в IAR (будь он не ладен)... wacko.gif

А Вы не читайте столетней давности заметки - они уже не актуальны, это ж не математика biggrin.gif
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Dec 16 2010, 06:16
Сообщение #120


Шаман
******

Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221



AndOr, Ваша статья по ссылке древняя. Ваш тулчейн ещё более древний.
Почитайте лучше это. Тоже не самый свежак и на английском, но зато намного квалифицированнее написано.
А ещё можно почитать Getting Started от Code Sourcery.
Go to the top of the page
 
+Quote Post

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

 


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


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