可能是个愚蠢的问题。但我已经研究了这段代码(并通过堆栈溢出寻找答案)好几天了,我所确定的是第 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
关于c - 尝试使用 C 使 LED 闪烁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42016312/