打印
[技术问答]

BSP库 IAR 编译报错

[复制链接]
2566|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zwj123000|  楼主 | 2018-11-27 17:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Error[Pe235]: variable "__stdout" was declared with a never-completed type


沙发
xixi2017| | 2018-11-27 21:02 | 只看该作者
你程序中使用了这个变量了吗,或者这个结构体
另外是不是有头文件没有包含进来,或者你的变量名字写错了。

使用特权

评论回复
板凳
xixi2017| | 2018-11-27 21:03 | 只看该作者
C语言中的 stdout 是一个定义在<stdio.h>的宏(macro),它展开到一个 FILE* (“指向 FILE 的指针”)类型的表达式(不一定是常量),这个表达式指向一个与标准输出流(standard output stream)相关连的 FILE 对象。

所以你是不是没有包含这个stdio.h的头文件。

使用特权

评论回复
地板
zwj123000|  楼主 | 2018-11-28 10:18 | 只看该作者
果断放弃IAR,还是用KEIL

使用特权

评论回复
5
734774645| | 2018-11-28 12:02 | 只看该作者
zwj123000 发表于 2018-11-28 10:18
果断放弃IAR,还是用KEIL

楼主你这因为IAR问题,还是你忘了包含stdio.h了?s

使用特权

评论回复
6
kobekai| | 2019-7-12 00:50 | 只看该作者
734774645 发表于 2018-11-28 12:02
楼主你这因为IAR问题,还是你忘了包含stdio.h了?s

新唐的底层库,同样的问题!
#include <stdio.h>
#include "Platform.h"

#if defined ( __CC_ARM   )
#if (__ARMCC_VERSION < 400000)
#else
/* Insist on keeping widthprec, to avoid X propagation by benign code in C-lib    */
#pragma import _printf_widthprec
#endif
#endif

/* Un-comment this line to disable all printf and getchar. getchar() will always return 0x00*/
//#define DISABLE_UART
//#define ENABLE_HARDFAULT_STACKDUMP
/*---------------------------------------------------------------------------------------------------------   */
/* Global variables                                                                                           */
/*---------------------------------------------------------------------------------------------------------   */
#if !(defined(__ICCARM__) && (__VER__ >= 6010000))
struct __FILE {
    int handle; /* Add whatever you need here */
};
#endif
FILE __stdout;
FILE __stdin;

使用特权

评论回复
7
yiyigirl2014| | 2019-7-16 11:01 | 只看该作者
kobekai 发表于 2019-7-12 00:50
新唐的底层库,同样的问题!

怎么就解决的?

使用特权

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

本版积分规则

8

主题

48

帖子

3

粉丝