OpenEdv-开源电子网

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

Keil uVision5 为什么不能用c++语言 不是ARM开发包支持C++

[复制链接]

4

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
59
金钱
59
注册时间
2017-2-5
在线时间
58 小时
发表于 2017-2-5 11:09:09 | 显示全部楼层 |阅读模式
9金钱
本帖最后由 孤青独云 于 2017-2-5 11:10 编辑

网上有人说---MDK-ARM已经支持ARM编译器版本5.05, 并且支持C++11版本特性,如果要编译支持C++扩展功能,只需要在Keil µVision集成编辑器里选择Project - Options - C/C++ 在- Misc Controls里面添加--cpp11.   不知道集成编译器怎么设置

不能用class

不能用class

不是写了C++...

不是写了C++...

最佳答案

查看完整内容[请看2#楼]

c++要写在cpp文件里的,你在c文件里写,编译c的编译器编译c++肯定报错,我在cpp文件里写,hex文件生成和实际程序运行均没问题,你要是用 标准库(定义了USE_STDPERIPH_DRIVER)的话在写头文件时写成extern "C" { #include "sys.h"}这种样式,否则中途会出现奇怪的错误,似乎是代码编写方式不符合c++标准。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

6

主题

46

帖子

0

精华

初级会员

Rank: 2

积分
190
金钱
190
注册时间
2017-2-9
在线时间
52 小时
发表于 2017-2-5 11:09:10 | 显示全部楼层
c++要写在cpp文件里的,你在c文件里写,编译c的编译器编译c++肯定报错,我在cpp文件里写,hex文件生成和实际程序运行均没问题,你要是用 标准库(定义了USE_STDPERIPH_DRIVER)的话在写头文件时写成extern "C" { #include "sys.h"}这种样式,否则中途会出现奇怪的错误,似乎是代码编写方式不符合c++标准。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2017-2-6 18:52:48 | 显示全部楼层
论坛之前有个网友用C++开发STM32很溜的,你搜索看看吧
回复

使用道具 举报

4

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
59
金钱
59
注册时间
2017-2-5
在线时间
58 小时
 楼主| 发表于 2017-3-12 15:42:00 | 显示全部楼层
幼儿园扛把子 发表于 2017-2-19 23:11
c++要写在cpp文件里的,你在c文件里写,编译c的编译器编译c++肯定报错,我在cpp文件里写,hex文件生成和实 ...

是的 要用extern C
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-13 12:52

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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