使用arduino编译时出错“Compilation error: exit status 1”
报错:
c:/users/zou chuanjie/appdata/local/arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/gcc8_4_0-esp-2021r2-patch3/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld.exe: C:\Users\zou chuanjie\AppData\Local\Temp\arduino-core-cache\core_b5d63dc316175db1a08373ce54ac6a63.a(main.cpp.o):(.literal._Z8loopTaskPv+0x8): undefined reference to `setup()'
c:/users/zou chuanjie/appdata/local/arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/gcc8_4_0-esp-2021r2-patch3/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld.exe: C:\Users\zou chuanjie\AppData\Local\Temp\arduino-core-cache\core_b5d63dc316175db1a08373ce54ac6a63.a(main.cpp.o):(.literal._Z8loopTaskPv+0xc): undefined reference to `loop()'
c:/users/zou chuanjie/appdata/local/arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/gcc8_4_0-esp-2021r2-patch3/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld.exe: C:\Users\zou chuanjie\AppData\Local\Temp\arduino-core-cache\core_b5d63dc316175db1a08373ce54ac6a63.a(main.cpp.o): in function `loopTask(void*)':
C:\Users\zou chuanjie\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.5\cores\esp32/main.cpp:42: undefined reference to `setup()'
c:/users/zou chuanjie/appdata/local/arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/gcc8_4_0-esp-2021r2-patch3/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld.exe: C:\Users\zou chuanjie\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.5\cores\esp32/main.cpp:48: undefined reference to `loop()'
collect2.exe: error: ld returned 1 exit status
exit status 1
Compilation error: exit status 1
代码:
#include
int main()
{
// printf() 中字符串需要引号
printf("Hello, World!");
return 0;
}
尝试更改编译器,发现只有esptool一个选项
编译器版本问题吧:确保你使用的是与你的 Arduino 版本兼容的编译器。
arduino哪里需要什么main函数?先打开个例程看看