试图用 C 使 LED 闪烁
Trying to blink an LED with C
可能是个愚蠢的问题。但是我已经研究这段代码(以及堆栈溢出以寻找答案)几天了,我所确定的是第 68 行或影响它的一行有错误。
输出:
me@mycpu:~/Documents/ps/cstuff$ make -f makefileEDIT
makefileEDIT:68: *** missing separator. Stop.
我在 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
而且,是的,我完全从教程站点复制了这段代码,并更改了程序员的名字以匹配我的名字。我一直在网上阅读有关这些东西的一般信息(到目前为止我已经了解了一些),但是不行。
你的标签都搞砸了。每个 makefile 配方的第一行(例如 "load: all"、"clean:"、"cpp:" 或 "main.hex: main.elf")不需要缩进,但是它们 运行 的任何命令, 例如 "rm -f main.hex" 需要专门用制表符缩进一次。
试试这个文件,确保你的文本编辑器不会将制表符转换为空格。 https://gist.github.com/mrpossoms/abe67ca52978241e7397062b0d05ea73
可能是个愚蠢的问题。但是我已经研究这段代码(以及堆栈溢出以寻找答案)几天了,我所确定的是第 68 行或影响它的一行有错误。
输出:
me@mycpu:~/Documents/ps/cstuff$ make -f makefileEDIT
makefileEDIT:68: *** missing separator. Stop.
我在 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
而且,是的,我完全从教程站点复制了这段代码,并更改了程序员的名字以匹配我的名字。我一直在网上阅读有关这些东西的一般信息(到目前为止我已经了解了一些),但是不行。
你的标签都搞砸了。每个 makefile 配方的第一行(例如 "load: all"、"clean:"、"cpp:" 或 "main.hex: main.elf")不需要缩进,但是它们 运行 的任何命令, 例如 "rm -f main.hex" 需要专门用制表符缩进一次。
试试这个文件,确保你的文本编辑器不会将制表符转换为空格。 https://gist.github.com/mrpossoms/abe67ca52978241e7397062b0d05ea73