1

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

.\_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).

这是我的代码的结构:

感测器

extern int8_t UX_captureStarted = 0;

感测器

int8_t UX_captureStarted = 0;

算法.h

#include "sens.h"
// some processing using UX_captureStarted

主程序

#include "algorithm.h"
//some processing using UX_captureStarted

使用与 UX_captureStarted 相同的结构声明的其他几个变量时,我遇到了相同的链接器错误。感谢您的帮助。

4

1 回答 1

1

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

于 2013-02-26T12:22:52.760 回答