硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2579|回复: 3
收起左侧

[MDK] MDK STM32 C++变成抛出异常处理的问题

[复制链接]

58

主题

267

回帖

446

积分

高级会员

积分
446
发表于 2019-5-24 16:59:43 | 显示全部楼层 |阅读模式
在使用C++做STM32开发,现在有个问题:
在出错的地方throw出一个异常,但编译器提示要打开exceptions功能。编译器命令是--exceptions。

巴特,我在编译器配置那里加了--exceptions命令后,因为还有其他 C 文件,在编译到 C 文件的时候,会报错:--exceptions命令不认识。

所以有还有个办法,就是在用到了throw,try,catch的文件上,右键属性,C++配置选项输入--exceptions。这样子编译运行都可以了。
但这个问题比较麻烦的地方就是每个文件都要去改一下属性。

所以我想问问有没有办法通过编译器配置命令 #pragma 来进行开启。如果有是怎么写,如果没有那有没有其他办法。。

其实还有一个办法就是把C++文件放到一个 Group,然后 Group 的 C++属性加上 --exceptions。但这和在文件属性上修改没有本质区别,主要是以后会忘记这里还要改一下。
回复

使用道具 举报

32

主题

262

回帖

363

积分

高级会员

积分
363
发表于 2019-5-24 17:21:39 | 显示全部楼层
把cpp文件放一起,改变文件夹属性
回复

使用道具 举报

39

主题

929

回帖

1051

积分

至尊会员

积分
1051
发表于 2019-5-27 11:28:27 | 显示全部楼层
C文件按下面处理也会报错吗:
#ifdef __cplusplus
    extern "C" {
#endif
回复

使用道具 举报

58

主题

267

回帖

446

积分

高级会员

积分
446
 楼主| 发表于 2019-5-29 10:53:59 | 显示全部楼层
在水一方 发表于 2019-5-24 17:21
把cpp文件放一起,改变文件夹属性

谢谢,目前是采用的这个办法。
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-23 12:58 , Processed in 0.248150 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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