2017-02-03 3 views
0

Возможно, это глупый вопрос. Но я уже копаю этот код (и переполнение стека для ответов) на пару дней, и все, что я определил, это то, что у меня ошибка с линией 68 или с линией, которая ее испускает.Попытка мигать светодиодом C

Выход:

меня @ mycpu: ~/Documents/пс/cstuff $ сделать -F makefileEDIT
makefileEDIT: 68: *** отсутствует разделитель. Стоп.

Я использую gcc в Ubuntu. Программист гаджет является AVRISP II, работающий с Atmel Attiny 84

Top кода, который не вписывается в выборе:

# Name: Makefile 
# 
# A simple program for the ATtiny84 that blinks an LED. 
# 
# electronut.in 

DEVICE  = attiny84 
CLOCK  = 8000000 
PROGRAMMER = -c avrisp2 
OBJECTS = main.o 

Picture Of Code

И, да, я полностью скопировал это код с учебного сайта и изменил имя программиста в соответствии с тем, что у меня есть. И я читал общую информацию в Интернете об этом материале (и я немного узнал об этом до сих пор), но не пошел.

+2

Какая строка 68? –

+0

тем временем это может помочь: [Makefile: 1: *** отсутствует разделитель. Стоп] (http://stackoverflow.com/questions/18936337/makefile1-missing-separator-stop) – davedwards

+0

Строка 68 - последняя строка, показанная – GremlinsBane

ответ

0

Ваши вкладки все прищурены. Первая строка каждого рецепта make-файла (например, «load: all», «clean:», «cpp:» или «main.hex: main.elf») не должна быть отступом, однако любые команды, которые они запускают, такие так как «rm -f main.hex» нужно отступать ONCE с особым символом табуляции.

Попробуйте этот файл, убедитесь, что ваш текстовый редактор не преобразует вкладки в пробелы. https://gist.github.com/mrpossoms/abe67ca52978241e7397062b0d05ea73

+0

Отличная подсказка, спасибо! Мне пришлось добавить две TABS, одну по строке 47, одну по строке 50, как вы описали. Теперь он говорит «Ошибка 127». Я займусь этим. 'ace @ mel: ~/Documents/ps/cstuff $ make -f makefileHELPe2 avr-gcc -Wall -Os -DF_CPU = 8000000 -mmcu = attiny84 -c main.c -o main.o make: avr-gcc: Команда не найдена makefileHELPe2: 24: рецепт для target 'main.o' не выполнен make: *** [main.o] Ошибка 127' – GremlinsBane

+0

Просто не хватает некоторых необходимых пакетов, я их установил, и это сработало! Отсутствовал: gcc-avr, binutils-avr, gdb-avr и avr-libc! – GremlinsBane

+0

@ GremlinsBane Рад это слышать! :) –