..\OBJ\KEY.axf: Error: L6200E: Symbol delay_ms multiply defined (by delay.o and main.o).
时间: 2024-06-02 21:12:41 浏览: 272
three.js obj转js的详细步骤
这个错误提示表明在链接 `KEY.axf` 文件时,`delay_ms` 符号被 `delay.o` 和 `main.o` 两个目标文件都定义了一次,导致符号重定义错误。
解决这个问题的方法有两种:
1. 将函数定义改为 `static inline` 或 `static`,这样编译器就能够在编译时将函数的定义内联到调用处,而不是在链接时将其作为独立的目标文件。
2. 将函数定义放到单独的源文件中,只在需要使用该函数的源文件中包含该函数的头文件。这样每个目标文件只会包含一次函数定义,避免了符号重定义错误。
阅读全文