C 链接器错误 : .\_build\ble_app_hids_keyboard.axf : Error: L6200E: Symbol UX_captureStarted multiply defined (by sens. o 和 main.o)

标签 c linker linker-errors

您好,我正在尝试编译我的程序,但总是出现此链接器错误:

.\_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 中的定义行。

关于C 链接器错误 : .\_build\ble_app_hids_keyboard.axf : Error: L6200E: Symbol UX_captureStarted multiply defined (by sens. o 和 main.o),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15088904/

相关文章:

c - 对库包含的函数的 undefined reference

ios sqlite3链接错误

c - 更改 printf 后,AddressSanitizer 未发现明显泄漏

strstr() 中的着色匹配子字符串

macos - 链接器在链接时是否生成绝对虚拟地址

python - 从 Python 编译的 C DLL 调用简单的 "Hello World!"函数会导致 OSError : exception: access violation

c++ - 链接器错误LNK2019和LNK1120

ipad - 架构 i386 :Apple Mach-O Linke(id)error 的 undefined symbol

c - 在 C 中,你是否应该始终使用 'int' 作为数字,即使它们是非负数?

C语言——将矩阵表示为指针数组