怎么把c++的这些接口改成c的,求助
答案:1 悬赏:20 手机版
解决时间 2021-03-30 12:16
- 提问者网友:人傍凄凉立暮秋
- 2021-03-30 03:53
怎么把c++的这些接口改成c的,求助
最佳答案
- 五星知识达人网友:一把行者刀
- 2021-03-30 04:58
骚年你想多了,C++是高级语言,C是低级语言,
只有可能C++去兼容C ,C是无法兼容C++的(这叫向前兼容? )
就好比 你让一个先出现的一种语言,去兼容一个过个几十年出现的语言一样,
最大的原因是因为命名规则不同,C++的编译器对变量和函数的命名规则与C不同,但是C++可以使用extern“C”选项禁用这个规则以兼容C的函数和变量,
但是C是没有办法识别C++的函数名字的哦 无图say a jb
上面是C++的func编译后的名字同理来个C的
看到了吗 就问你扶不扶,你说在c里面能找到c++里面写的func咩??
你说啥?你调用_Z4funcv(void)??? 我擦勒?那么机智? 那你怎么混合编译使用g++和gcc来分别编译C++和C文件嘞?
要知道C++调用C文件的时候我们编译使用的只有一个命令叫g++ *.c *.cpp哦!难道你要拿gcc去编译C++文件吗!!!
只有可能C++去兼容C ,C是无法兼容C++的(这叫向前兼容? )
就好比 你让一个先出现的一种语言,去兼容一个过个几十年出现的语言一样,
最大的原因是因为命名规则不同,C++的编译器对变量和函数的命名规则与C不同,但是C++可以使用extern“C”选项禁用这个规则以兼容C的函数和变量,
但是C是没有办法识别C++的函数名字的哦 无图say a jb
上面是C++的func编译后的名字同理来个C的
看到了吗 就问你扶不扶,你说在c里面能找到c++里面写的func咩??
你说啥?你调用_Z4funcv(void)??? 我擦勒?那么机智? 那你怎么混合编译使用g++和gcc来分别编译C++和C文件嘞?
要知道C++调用C文件的时候我们编译使用的只有一个命令叫g++ *.c *.cpp哦!难道你要拿gcc去编译C++文件吗!!!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯