|
|
  |
Code::Blocks -> How To, Как бы начать... |
|
|
|
Dec 15 2010, 07:40
|

Участник

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

|
Готов согласицся, что на 43-й строке. Вот только в чем ошибка?
Я Makefile подложил Теровский из комплекта Где бы еще почитать как и о чем там писать, кроме того что тут описано по настройкам компилятора? Вот Makefile целиком.
Makefile.zip ( 921 байт )
Кол-во скачиваний: 96Кстати, в удобнее его редактировать? А еще и Startup.s - тоже муть мутная...
Startup.zip ( 1.76 килобайт )
Кол-во скачиваний: 92ИМХО это сильно усложняет старт, по крайней мере мне, не люблю делать то, смысл чего не осознаю. Видимо избаловался я.
--------------------
Чужие ошибки ничему не учат, гораздо интереснее наделать своих.
|
|
|
|
|
Dec 15 2010, 07:51
|
Группа: Участник
Сообщений: 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 --- отличаются. Убедитесь, что не пытаетесь обработать "гнутый" мэйкфайл.
|
|
|
|
|
Dec 15 2010, 08:09
|
;
     
Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509

|
надо поправить настройки для мейка вместо make.exe -f Makefile default надо make.exe -f Makefile all хотя all не вижу в списке .PHONY  навороченный мейкфайл, для компиляции всего, что есть в директории - это не гуд. Тут кто-то когда-то наваял: [attachment=51113:MakeFile_Arm.7z] - могут люди критиковать, но там хоть культурненько все. Потом, для того, чтобы пользоваться С::В плагином армовым, надо его допилить - добавлять все, что coocox сделали для м3, например - т.е. по известным эвалюхам. В общем, в процессе развития пока еще эта дребедень. Цитата(AHTOXA @ Dec 15 2010, 13:51)  У вас make не той системы  Пропишите GNU make первым в PATH. Да, это засада - зоопарк мейков, лучше их все загнать в батник, если шелл не будет ругаться, чего не помню ...
|
|
|
|
|
Dec 15 2010, 08:45
|

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

|
Цитата(_Pasha @ Dec 15 2010, 16:09)  навороченный мейкфайл, для компиляции всего, что есть в директории - это не гуд. А я как раз такие люблю. Чтоб не лазить в мейкфайл по каждому чиху. Добавил файл в папку проекта == добавил в проект. Убрал из папки проекта == убрал из проекта. Есть конечно минусы и у такого подхода, но плюсов, имхо, больше  Цитата(_Pasha @ Dec 15 2010, 16:09)  Да, это засада - зоопарк мейков, лучше их все загнать в батник, если шелл не будет ругаться, чего не помню ... А можно просто прибить борланд мейк. Всё равно он скорее всего не используется.
--------------------
Если бы я знал, что такое электричество...
|
|
|
|
|
Dec 15 2010, 08:50
|

Участник

Группа: Участник
Сообщений: 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 - изучаю и всем стартующим советую...
Сообщение отредактировал AndOr - Dec 16 2010, 06:09
--------------------
Чужие ошибки ничему не учат, гораздо интереснее наделать своих.
|
|
|
|
|
Dec 15 2010, 08:56
|

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

|
Цитата(AHTOXA @ Dec 15 2010, 14:45)  А я как раз такие люблю. Чтоб не лазить в мейкфайл по каждому чиху. Добавил файл в папку проекта == добавил в проект. Убрал из папки проекта == убрал из проекта. Есть конечно минусы и у такого подхода, но плюсов, имхо, больше  На худой конец, есть ifndef, ifeq и многое другое. Я так сделал переключение между разными версиями mspgcc (3,4). Но вообще, мне тоже нравится, когда не надо файлы поимённо перечислять, достаточно вписать корень модуля. Хотя, круче было бы автоматически выявлять зависимости и формировать по ним список файлов для компиляции. Но это пока ниасилил.. Да и неохота ломать то, что работает Цитата(AndOr @ Dec 15 2010, 14:50)  3) То что я Makefile под С::В и планирую редактить это нормально, или есть какие нить спец. инструменты? Это самое нормальное решение. Иметь под рукой сценарий сборки, не вылезая из проекта. Тем более что и синтаксис отлично подсвечивается, и даже комментарии по Shift-Ctrl-C/X ставятся/убираются правильно (#, а не // )
--------------------
Программирование делится на системное и бессистемное. ©Моё :) — а для кого-то БГ — это Bill Gilbert =)
|
|
|
|
|
Dec 15 2010, 08:57
|
;
     
Группа: Участник
Сообщений: 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. Нормально  там просто заготовка, которая берется при каждом file/new, потом сохраняете куда хотите... да что чесслово...поклацать лень?
|
|
|
|
|
Dec 15 2010, 09:33
|

Участник

Группа: Участник
Сообщений: 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... ??? Если да, то дайте образчик плз, устал вжэ голову морщить... Цитата да что чесслово...поклацать лень? Не лень. Я на ассемблере пару-тройку клав сточил. Вот отползаю на С. Но привык знаете ли, понимать что делаю, точнее ассемблер приучил Да, на счет MArm.exe ошибочка вышла, пардоньте
--------------------
Чужие ошибки ничему не учат, гораздо интереснее наделать своих.
|
|
|
|
|
Dec 15 2010, 19:03
|

Участник

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

|
ООчень интересная ссылочка. А не отползти ли мне обратно в IAR (будь он не ладен)...
--------------------
Чужие ошибки ничему не учат, гораздо интереснее наделать своих.
|
|
|
|
|
Dec 15 2010, 21:02
|

Участник

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

|
Ну наконец что-то начало получаться, не без мата конечно, но хекс загрузился точка на ЖКД за пальцем бегает. Всем пасиб за помощь и подсказки Но грабли еще не все собрал, так что прошу тему не забывать... Вот например свежий вопрос: Если WinARM'овскому компилеру что не понравится, то C::B это уже пофиг? В смысле он строку с ошибкой показать не сможет? Или можно обратную связь наладить как-то?
Сообщение отредактировал AndOr - Dec 16 2010, 11:56
--------------------
Чужие ошибки ничему не учат, гораздо интереснее наделать своих.
|
|
|
|
|
Dec 16 2010, 03:34
|

Беспросветный оптимист
     
Группа: Свой
Сообщений: 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 =)
|
|
|
|
|
  |
4 чел. читают эту тему (гостей: 4, скрытых пользователей: 0)
Пользователей: 0
|
|
|