STM32中 一段C程序的疑问,新手求教!!

在一个STM32板子的例子程序里(这个程序就是简单的串口发送),有这么一段,如下:struct__FILE{inthandle;};FILE__stdout;_sys_e... 在一个STM32板子的例子程序里(这个程序就是简单的串口发送),有这么一段,如下:
struct __FILE
{
int handle;
};
FILE __stdout;

_sys_exit(int x)
{
x = x;
}

在KEIL下编译没问题,在IAR下编译错误,说FILE没有定义。。哪位大哥能解答一下,这两个编译软件的什么区别造成了这个问题啊。。FILE应该是在哪定义的呢,小弟没有找到啊
展开
 我来答
git0
2010-12-20 · TA获得超过734个赞
知道小有建树答主
回答量:72
采纳率:100%
帮助的人:55.3万
展开全部
FILE __stdout;
这样的定义方式不是很标准,需要改成标准C的的定义方式
struct FILE __stdout;

另一种方法是改变结构体的为
typedef struct
{
int handle;
}__FILE;
这样,用FILE __stdout; 就没有问题了。

你试一下。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式