首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C链接器错误:.\_build\ble_app_hids_keyboard.axf: Error: L6200E: Symbol UX_captureStarted multiply defined (由.\_build\ble_app_hids_keyboard.axf和Main.o定义)

C链接器错误:.\_build\ble_app_hids_keyboard.axf: Error: L6200E: Symbol UX_captureStarted multiply defined (由.\_build\ble_app_hids_keyboard.axf和Main.o定义)
EN

Stack Overflow用户
提问于 2013-02-26 20:15:37
回答 1查看 2.6K关注 0票数 1

您好,我正在尝试编译我的程序,但总是得到这个链接器错误:

代码语言:javascript
复制
.\_build\ble_app_hids_keyboard.axf: Error: L6200E: Symbol UX_captureStarted multiply defined (by sens.o and main.o)
..\_build\ble_app_hids_keyboard.axf: Error: L6200E: Symbol UX_captureStarted multiply defined (by algorithm.o and main.o).

下面是我的代码结构:

sens.h

代码语言:javascript
复制
extern int8_t UX_captureStarted = 0;

sens.c

代码语言:javascript
复制
int8_t UX_captureStarted = 0;

algorithm.h

代码语言:javascript
复制
#include "sens.h"
// some processing using UX_captureStarted

main.c

代码语言:javascript
复制
#include "algorithm.h"
//some processing using UX_captureStarted

我用与UX_captureStarted相同的结构声明了其他几个变量,也得到了相同的链接器错误。谢谢你的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-26 20:22:53

它有这些变量的多个实例,导致链接问题。检查您的编译顺序,并尝试为这些代码创建一个源代码。另外,您可能想要删除sens.c.c中的定义行。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15088904

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档