STM32
直播中

石玉兰

7年用户 1434经验值
私信 关注
[问答]

STM8S用STVD编译报错是什么原因?

STM8S 用STVD编译报这样的错,请问是什么原因?
Running Linker
clnk -l"C:Program FilesCOSMICCXSTM8Lib"  -o Debugzs_stm8_pulse_v10.sm8 -mDebugzs_stm8_pulse_v10.map Debugzs_stm8_pulse_v10.lkf
#error clnk Debugzs_stm8_pulse_v10.lkf:1 symbol c_lgadc not defined (Debugstm8s_it.o )
The command: "clnk -l"C:Program FilesCOSMICCXSTM8Lib"  -o Debugzs_stm8_pulse_v10.sm8 -mDebugzs_stm8_pulse_v10.map Debugzs_stm8_pulse_v10.lkf " has failed, the returned value is: 1
exit code=1.

回帖(2)

李代三

2024-5-13 14:33:37
Debugstm8s_it .c或者.h文件里c_lgadc未定义 你找找看
举报

笔画张

2024-5-13 17:55:18
STM8S使用STVD编译器报错的原因可能有很多,根据您提供的错误信息,这里是一个可能的原因和解决方法:

错误信息:
```
error clnk Debugzs_stm8_pulse_v10.lkf:1 symbol c_lgadc not defined (Debugstm8s_it.o )
```

这个错误表明链接器在链接过程中找不到名为`c_lgadc`的符号定义。这通常意味着您的代码中可能存在以下问题之一:

1. 缺少函数实现:您的代码中可能有一个声明为`c_lgadc`的函数,但没有相应的实现。请检查您的代码,确保所有声明的函数都有相应的实现。

2. 头文件和源文件不一致:如果您在头文件中声明了`c_lgadc`函数,但在源文件中使用了不同的名称实现,这也会导致链接错误。请确保头文件和源文件中的函数名称一致。

3. 库文件缺失或不匹配:`c_lgadc`可能是一个库函数,您可能没有正确地包含或链接所需的库文件。请检查您的项目设置,确保所有必要的库文件都已正确包含和链接。

解决方法:

1. 检查您的代码,确保所有声明的函数都有相应的实现。

2. 确保头文件和源文件中的函数名称一致。

3. 检查项目设置,确保所有必要的库文件都已正确包含和链接。

4. 如果问题仍然存在,尝试清理并重新构建项目。

5. 如果仍然无法解决问题,您可能需要查阅STM8S的官方文档或寻求社区的帮助,以找到更具体的解决方案。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分