crtatmega328p.o:(.init9+0x0): 未定义对 "main" 的引用

crtatmega328p.o:(.init9+0x0): undefined reference to "main"

我一直在尝试编译机器人模拟。

我创建了一个名为 test.c 的空文件并尝试使用以下方法编译测试:

avr-gcc -mmcu=atmega328p test.c

AVR-GCC 已安装

copt@copt:~$ avr-gcc --version
avr-gcc (GCC) 5.4.0
Copyright (C) 2015 Free Software Foundation, Inc.
Este é um software livre; veja as fontes para as condições de cópia. NÃO HÁ
garantias; nem mesmo de COMERCIALIZAÇÃO ou ADEQUAÇÃO A UMA FINALIDADE
ESPECÍFICA.

并返回了这个:

/usr/lib/gcc/avr/5.4.0/../../../avr/lib/avr5/crtatmega328p.o:      
(.init9+0x0): reference not defined to "main"
collect2: erro: ld returned 1 exit status

与我一直在尝试创作的主要作品非常相似。我想如果解决了这个最基本的问题,最大的问题也就解决了。

FLAGS = -mmcu=atmega328p -Wall -gdwarf-2 -O3 -funsigned-char -funsigned-   bitfields -fpack-struct -fshort-enums 

应该可以正常编译

对我来说,结果是我将代码保存为默认的 FILE 类型。我把它保存为 .c 文件后发现它能够编译。