您好,我正在尝试编译我的程序,但总是出现此链接器错误:
.\_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).
这是我的代码结构:
感觉.h
extern int8_t UX_captureStarted = 0;
感觉.c
int8_t UX_captureStarted = 0;
算法.h
#include "sens.h"
// some processing using UX_captureStarted
主.c
#include "algorithm.h"
//some processing using UX_captureStarted
我遇到了与 UX_captureStarted 具有相同结构的其他几个声明的相同链接器错误。谢谢你的帮助。
它有这些变量的多个实例,导致链接问题。检查您的编译顺序,并尝试为它们制作一个来源。此外,您可能还想删除 sens.c 中的定义行。
我是一名优秀的程序员,十分优秀!