.\Objects\Project.axf: Error: L6200E: Symbol main multiply defined (by oled.o and main.o).怎么解决
时间: 2023-10-22 19:11:22 浏览: 200
项目出错求解
这个错误是由于 `main` 函数在 `oled.o` 和 `main.o` 两个文件中被定义了,导致链接时出现冲突。解决方法是将 `main` 函数定义放在一个文件中,并将其他文件中的 `main` 函数定义删除或注释掉。
如果你需要在多个文件中使用 `main` 函数中的变量或函数,可以将它们定义为全局变量或函数,并在头文件中声明。然后在需要使用它们的文件中包含头文件即可。
如果你只是想编译 `oled.o` 和 `main.o` 两个文件,可以使用以下命令进行编译链接:
```
arm-none-eabi-gcc -c oled.c -o oled.o
arm-none-eabi-gcc -c main.c -o main.o
arm-none-eabi-gcc -o main.elf oled.o main.o
```
这会生成可执行文件 `main.elf`。
阅读全文