假设有个文件如下:
编译如下:
可见, c++ 编译器对名字做了修饰。
再编译如下:
可见, c编译器未对函数名字修饰
现在修改代码如下:
编译如下:
可见,此时 g++ 编译器也不对函数名字修饰了。
这是C和 C++代码混合使用的时候,常用的一种方法。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
C语言
+关注
关注
180文章
7602浏览量
136358 -
编译器
+关注
关注
1文章
1618浏览量
49075 -
虚拟机
+关注
关注
1文章
908浏览量
28127
发布评论请先 登录
相关推荐
【NanoPi K1 Plus试用体验】本地编译&搭建虚拟机交叉编译环境
使用aarch64-cortexa53-linux-gnu-gcc --version指令查看交叉编译链是否添加成功:输出以下信息即代表交叉编译链添加成功。然后我们就可以写一份非常简单的C/C
发表于 08-05 23:35
EMC单片机C编译器
EMC单片机C编译器
简单讲,编译器就是将“高级语言”翻译为“机器语言(低级语言)”的程序。 高级计算机语言便于人编写,阅读,维护。低阶
发表于 03-29 14:23
•68次下载
IccAVR C 编译器的使用
IccAVR C 编译器的使用自 ATMEL 的AT90 系列单片机诞生以来有很多第三方厂商为AT90 系列开发了用于程序开发的C 语言工具ATMEL 公司推荐的第三方
发表于 04-09 14:48
•172次下载
如何选择PIC单片机的C编译器
PIC单片机的C编译器只有HI-TECH公司出品PICC编译器,和CCS公司的CCS编译器。还有PIC的生产商Microchip公司自行生产
发表于 03-29 14:09
•5363次阅读
c++filt命令:用于解析C++和Java中被修饰的符号
参数类型不同的函数,其实现依赖于编译器的名字改编(Name Mangling)机制,即编译器会将函数的名称进行
评论