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 文件后发现它能够编译。
我一直在尝试编译机器人模拟。
我创建了一个名为 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 文件后发现它能够编译。