打印
[单片机芯片]

CH32V307 Mounriver studio

[复制链接]
1590|24
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
x_hzx|  楼主 | 2022-9-27 09:00 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
可以C、C++混合编程吗?有相关的资料说明吗?

使用特权

评论回复
沙发
WCHTech2| | 2022-9-27 11:18 | 只看该作者
您好,MounRiver使用C++编译配置方法如下:
选中工程,右键new->other



此外还需要注意在启动文件调用main函数之前,首先添加如下全局初始化函数
   la a0,__libc_fini_array
   call atexit
   call __libc_init_array









使用特权

评论回复
板凳
WCHTech37| | 2022-9-27 11:18 | 只看该作者
您好,MRS是支持C/C++编程的。附件为相关资料说明以及演示例程,可供参考: MRS Compile C++.zip (1 MB)

使用特权

评论回复
地板
x_hzx|  楼主 | 2022-9-27 11:23 | 只看该作者
WCHTech37 发表于 2022-9-27 11:18
您好,MRS是支持C/C++编程的。附件为相关资料说明以及演示例程,可供参考:
...

谢谢。近期准备换CH32V307RCT6,之前的ARM M3 Keil用C++ c混合编程,。要是也支持c/c++混合编程方便之前的程序移过来

使用特权

评论回复
5
x_hzx|  楼主 | 2022-9-27 22:16 | 只看该作者
WCHTech37 发表于 2022-9-27 11:18
您好,MRS是支持C/C++编程的。附件为相关资料说明以及演示例程,可供参考:
...

按照大师提供的文档说明.c/c++混合编程OK。谢谢大师指导

使用特权

评论回复
6
gygp| | 2022-10-5 17:39 | 只看该作者
这个没有用过,不知道是否可以兼容开发

使用特权

评论回复
7
10299823| | 2022-10-5 17:48 | 只看该作者
C语言还不能解决问题吗      

使用特权

评论回复
8
loutin| | 2022-10-5 18:17 | 只看该作者
Mounriver studio是eclipse的产品,应该可以的。

使用特权

评论回复
9
gygp| | 2022-10-5 18:45 | 只看该作者
ch32v307可以使用c++开发吗   

使用特权

评论回复
10
usysm| | 2022-10-5 19:52 | 只看该作者
可以C、C++混合编程               

使用特权

评论回复
11
x_hzx|  楼主 | 2022-10-8 08:52 | 只看该作者
10299823 发表于 2022-10-5 17:48
C语言还不能解决问题吗

C语言可以解决问题。只是之前的源码是C++的。如果支持混合编程的话,程序移过来会快一点

使用特权

评论回复
12
chenqianqian| | 2022-10-8 20:24 | 只看该作者
C++没试过,但是IDE是支持的,不知道编译效率咋样。

使用特权

评论回复
13
amomcu2021| | 2022-10-9 14:31 | 只看该作者
ch32v307这个芯片很好,   我们脱机烧录器都支持了, 自己项目也在用

使用特权

评论回复
14
x_hzx|  楼主 | 2022-10-9 18:35 | 只看该作者
amomcu2021 发表于 2022-10-9 14:31
ch32v307这个芯片很好,   我们脱机烧录器都支持了, 自己项目也在用

有大神用过就放心了

使用特权

评论回复
15
tpgf| | 2022-10-10 13:31 | 只看该作者
extern "C"是C++的特性,是一种链接约定,通过它可以实现兼容C与C++之间的相互调用

使用特权

评论回复
16
八层楼| | 2022-10-10 13:46 | 只看该作者
在混合编程中,如果我们不进行任何处理,而相互效用的话,必然会出现在链接的时候,找不到符号链接的情况

使用特权

评论回复
17
观海| | 2022-10-10 13:59 | 只看该作者
C++和C都是编译型语言,互相混合相对容易

使用特权

评论回复
18
wowu| | 2022-10-10 14:34 | 只看该作者
混合编程的“混合”操作发生在链接这一步

使用特权

评论回复
19
木木guainv| | 2022-10-10 15:04 | 只看该作者
C++支持函数名重载,而C不支持,因此编译器生成目标文件时,函数名在目标文件中的临时内部名称规则不同,导致链接时符号对不上

使用特权

评论回复
20
xiaoqizi| | 2022-10-10 15:24 | 只看该作者
可以是这种情况就是同一个项目中C是库,C++是源码,C++调用C

使用特权

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

本版积分规则

6

主题

131

帖子

3

粉丝