可能是一个愚蠢的问题。但是我已经挖掘了这段代码(以及堆栈溢出的答案),现在已经有几天了,而且我所确定的是我在第68行或者有影响它的行时出错了。
输出:
me @ mycpu:〜/ Documents / ps / cstuff $ make -f makefileEDIT
makefileEDIT:68:***缺少分隔符。停止。
我在Ubuntu中使用gcc。程序员小工具是AVRISP II,与Atmel AtTiny 84一起使用
不适合选择的代码顶部:
# Name: Makefile
#
# A simple program for the ATtiny84 that blinks an LED.
#
# electronut.in
DEVICE = attiny84
CLOCK = 8000000
PROGRAMMER = -c avrisp2
OBJECTS = main.o
而且,是的,我完全从教程网站复制了这段代码,并更改了程序员的名字以匹配我所拥有的。我一直在网上阅读关于这些内容的一般信息(到目前为止我已经学到了一点),但是没有去。
答案 0 :(得分:0)
你的标签都搞砸了。每个makefile配方的第一行(例如" load:all"," clean:"," cpp:"或" main.hex :main.elf")不需要缩进,但是它们运行的任何命令,例如" rm -f main.hex"需要使用制表符特征缩进ONCE。
尝试此文件,确保您的文本编辑器不会将标签转换为空格。 https://gist.github.com/mrpossoms/abe67ca52978241e7397062b0d05ea73