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

 
 
> Помогите с Makefile, *** missing separator. Stop.
swisst
сообщение May 24 2010, 13:03
Сообщение #1


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

Группа: Свой
Сообщений: 163
Регистрация: 16-02-07
Из: Харьков
Пользователь №: 25 425



Решил попробовать пересесть на Eclipse с AVR Studio. К тому же всегда интересовала работа утилиты make.
В общем задача ставилась простая: взять исходники рабочего проекта из студии -> перенести их в проект Eclipse, подправить/написать makefile для проекта Eclipse, собрать проект, получить нужные файлы на выходе и сравнить их со студийными. Если файлы идентичны - задачу осилил.

Разобрался с Eclipse, AVR плагином к нему и автоатическим генерированием makefile - hex-файлы не совпали (скорее всего какие-то ключи указаны/не_указаны). Дальше начал штудировать make, честно говоря, по-началу - wacko.gif каша в голове, потом пришло понимание...

Поправил make-файл студии, долго правил, пока удалось собрать проект, в итоге hex-файлы совпали...но...

Дано:
- папка проекта AVR_Test - в ней лежат *.c и *.h файлы, мой makefile
- силами makefile создаю в папке проекта папку output и кидаю в нее файлы *.d и *.o
- силами makefile компилирую проект и создаю в папке проекта выходные файлы elf, hex, eep, lss, map

но это все работает, только один раз - когда в папке проекта отсутствует папка output
т.е. я собираю проект в первый раз - все ОК, собираю этот же проект во второй раз, выдает:
Код
make all
output/crc.o:1: *** missing separator.  Stop.

беру и вручную удаляю папку output - проект собирается...

подскажите, где я накосячил или чего не сделал/переделал...
Прикрепленные файлы
Прикрепленный файл  makefile.txt ( 3.35 килобайт ) Кол-во скачиваний: 57
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Сергей Борщ
сообщение May 24 2010, 14:37
Сообщение #2


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(swisst @ May 24 2010, 16:03) *
output/crc.o:1: *** missing separator. Stop.
А какой у вас стоит make? Какой-то достаточно старый, еще из цыгвина, не понимал двоеточие (C:\) в именах файлов в файлах зависимостей (.d). Удаляя папку вы удаляете файлы зависимостей и make их не считывает. Возьмите свежий make из mingw/msys.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post



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

 


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


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