OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 7129|回复: 4

stm32f429板子C++编译问题

[复制链接]

1

主题

2

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2016-8-9
在线时间
2 小时
发表于 2016-8-9 12:40:20 | 显示全部楼层 |阅读模式
在FATFS例程上加入了自己的图像处理算法,因为算法是C++写的,所有将所有例程中的源文件也改为C++。源文件中所有printf都注释掉,编译是报错:
..\SYSTEM\usart\usart.cpp(33): warning:  #2681-D: name linkage conflicts with previous declaration of variable "std::__stdout" (declared at line 138 of "C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h")
  FILE __stdout;      
..\SYSTEM\usart\usart.cpp(33): error:  #70: incomplete type is not allowed
  FILE __stdout;      
..\SYSTEM\usart\usart.cpp(40): error:  #734: function "fputc(int, std::FILE *)" conflicts with using-declaration of function "std::fputc(int, std::FILE *) C"
  int fputc(int ch, FILE *f)

麻烦各位大神指点一下



正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
7
金钱
7
注册时间
2016-8-18
在线时间
0 小时
发表于 2016-8-18 22:24:56 | 显示全部楼层
hi,你问题解决了吗,没有的话试试我的方法?然后target里把微库勾上[mw_shl_code=cpp,true]extern "C" {
        //////////////////////////////////////////////////////////////////
        //¼óèëòÔÏÂ′úÂë,Ö§3Öprintfoˉêy,¶ø2»DèòaÑ¡Ôñuse MicroLIB          
        #if 1
        #pragma import(__use_no_semihosting)         
        //±ê×¼¿aDèòaμÄÖ§3Öoˉêy                 
        struct __FILE
        {
                int handle;
                /* Whatever you require here. If the only file you are using is */
                /* standard output using printf() for debugging, no file handling */
                /* is required. */
        };
        /* FILE is typedef¡ˉ d in stdio.h. */
        //FILE __stdout;      
        //¶¨òå_sys_exit()òÔ±üÃaê1óðëÖ÷»úģ꽠  
        void _sys_exit(int x)
        {
                x = x;
        }
        //Öض¨òåfputcoˉêy
        int fputc(int ch, FILE *f)
        {      
                while((USART1->SR&0X40)==0);//Ñ-»··¢Ëí,Ö±μ½·¢Ëííê±Ï   
                USART1->DR = (u8) ch;      
                return ch;
        }
        #endif
        //end
        //////////////////////////////////////////////////////////////////
}[/mw_shl_code]
回复 支持 反对

使用道具 举报

1

主题

2

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2016-8-9
在线时间
2 小时
 楼主| 发表于 2016-9-1 17:42:32 | 显示全部楼层
还没有解决,加上微库,会报其他错误,好像微库不支持C++,ST官方有说明
回复 支持 反对

使用道具 举报

164

主题

1230

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1476
金钱
1476
注册时间
2014-5-21
在线时间
342 小时
发表于 2016-9-1 19:21:34 | 显示全部楼层
嗯要去了微库的
彼高丽者,边夷贱类,不足待以仁义,不可责以常礼。古来以鱼鳖畜之,宜从阔略。若必欲绝其种类,恐兽穷则搏。
回复 支持 反对

使用道具 举报

13

主题

34

帖子

0

精华

初级会员

Rank: 2

积分
161
金钱
161
注册时间
2015-1-16
在线时间
11 小时
发表于 2021-11-26 18:12:18 | 显示全部楼层
你解决了吗
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-26 14:55

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表