打印
[STM8]

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

[复制链接]
720|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
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 | 只看该作者
既然编译过了是不是就能正常使用了呢?

使用特权

评论回复
5
白马过平川| | 2023-1-8 14:14 | 只看该作者
可能是哪里冲突或者重复了,你得通过报错信息去查找才行

使用特权

评论回复
6
一只眠羊| | 2023-1-8 14:46 | 只看该作者
你加了#include <stdio.h>是就报错了是么

使用特权

评论回复
7
失物招領| | 2023-1-8 15:18 | 只看该作者
你想实现啥功能啊?你用STM8的例程,在例程上改呗,是不是就不会出现工程问题了

使用特权

评论回复
8
她已醉| | 2023-1-8 15:50 | 只看该作者
楼主说的链接出问题,是什么链接?

使用特权

评论回复
9
春日负喧| | 2023-1-8 16:22 | 只看该作者
我觉得你加载之后,可能是哪里的变量定义是重复了,导致的

使用特权

评论回复
10
风凉| | 2023-1-8 16:54 | 只看该作者
是不是你关于那个文件没有加入编译啊?

使用特权

评论回复
11
西洲| | 2023-1-8 17:26 | 只看该作者
你参考一下这个帖子试试,https://blog.csdn.net/JIE15164031299/article/details/121247654

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

567

主题

2506

帖子

4

粉丝