[STM8] 求助EWSTM8编译通过链接出问题

[复制链接]
 楼主| powerantone 发表于 2021-1-5 14:51 | 显示全部楼层 |阅读模式
Error[Li005]: no definition for "__write" [referenced from putchar.o(dlstm8mln.a)]


这个unity测试框架里的
#ifndef UNITY_OUTPUT_CHAR
  /* Default to using putchar, which is defined in stdio.h */
  #include <stdio.h>
  #define UNITY_OUTPUT_CHAR(a)  (void)putchar(a)
#else
  /* If defined as something else, make sure we declare it here so it's ready for use */
  #ifdef UNITY_OUTPUT_CHAR_HEADER_DECLARATION
    extern void UNITY_OUTPUT_CHAR_HEADER_DECLARATION;
  #endif
#endif


但是我不加载框架,直接调用putchar没有问题的,加载框架后编译通过,链接出问题了
请老师同学们指点一下
月亮一键变蓝 发表于 2023-1-8 12:38 | 显示全部楼层
看提示是没定义__write?

将爱藏于深海 发表于 2023-1-8 13:10 | 显示全部楼层
有点像缺头文件,或者路径似的呢
故意相遇 发表于 2023-1-8 13:42 | 显示全部楼层
既然编译过了是不是就能正常使用了呢?
白马过平川 发表于 2023-1-8 14:14 | 显示全部楼层
可能是哪里冲突或者重复了,你得通过报错信息去查找才行
一只眠羊 发表于 2023-1-8 14:46 | 显示全部楼层
你加了#include <stdio.h>是就报错了是么
失物招領 发表于 2023-1-8 15:18 | 显示全部楼层
你想实现啥功能啊?你用STM8的例程,在例程上改呗,是不是就不会出现工程问题了
她已醉 发表于 2023-1-8 15:50 | 显示全部楼层
楼主说的链接出问题,是什么链接?
春日负喧 发表于 2023-1-8 16:22 | 显示全部楼层
我觉得你加载之后,可能是哪里的变量定义是重复了,导致的
风凉 发表于 2023-1-8 16:54 | 显示全部楼层
是不是你关于那个文件没有加入编译啊?
西洲 发表于 2023-1-8 17:26 | 显示全部楼层
你参考一下这个帖子试试,https://blog.csdn.net/JIE15164031299/article/details/121247654
您需要登录后才可以回帖 登录 | 注册

本版积分规则

676

主题

3894

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部