首页 > 其他分享 >《__cplusplus修饰符的作用:C和CPP接口互相调用时候,编译没问题,链接提示未定义问题》

《__cplusplus修饰符的作用:C和CPP接口互相调用时候,编译没问题,链接提示未定义问题》

时间:2023-02-22 11:00:25浏览次数:40  
标签:__ 函数 未定义 cplusplus 修饰符 cpp 代码

关于__cplusplus修饰符说明如下:

  __cplusplus是cpp中的自定义宏,那么定义了这个宏的话表示这是一段cpp的代码,也就是说,上面的代码的含义是:如果这是一段cpp的代码,那么加入extern "C"{和}处理其中的代码。

  要明白为何使用extern "C",还得从cpp中对函数的重载处理开始说起。在c++中,为了支持重载机制,在编译生成的汇编码中,要对函数的名字进行一些处理,加入比如函数的返回类型等等.而在C中,只是简单的函数名字而已,不会加入其他的信息.也就是说:C++和C对产生的函数名字的处理是不一样的. 目的就是主要实现C与C++的相互调用问题。

标签:__,函数,未定义,cplusplus,修饰符,cpp,代码
From: https://www.cnblogs.com/zhuangquan/p/17143607.html

相关文章

  • C/C++书籍借阅系统[2023-02-22]
    C/C++书籍借阅系统[2023-02-22]1.程序名称:书籍借阅系统2.课题来源:课程组自拟3.课题类型:综合型4.目的和意义:1)综合运用所学知识,解决实际问题2)全面提高学生的程序设计......
  • JQuery_案例_隔行换色与JQuery_案例_全选全不选
    JQuery_案例_隔行换色<!DOCTYPEhtml><html><head><metacharset="UTF-8"><title></title><scriptsrc="../../js/jquery-3......
  • @Builder will ignore the initializing expression entirely
    报错信息警告:@Builderwillignoretheinitializingexpressionentirely.Ifyouwanttheinitializingexpressiontoserveasdefault,[email protected]......
  • QNX资料
      https://www.qnx.com/developers/docs/7.1/index.html https://www.qnx.com/developers/docs/7.1/index.html#com.qnx.doc.neutrino.lib_ref/topic/p/pthread_att......
  • 免密脚本
    yuminstallsshpass-yif[!-f/root/.ssh/id_rsa];thenssh-keygen-trsa-b2048-N''-f/root/.ssh/id_rsa>/dev/nullfiexportNODE_NAMES=(master1m......
  • export为shell脚本添加指定环境变量的方法
     12345#!/bin/bashexport PATH=/usr/local/bin:/usr/bin:/bin:/usr/games:/usr/local/jdk/bin:/usr/local/mysql/bin或PATH=/usr/local/bin:/usr/bin......
  • 拉开价格的是差异化因素
    在当下各行各业,同质化算是一个很普遍的问题,与“同质化”对应的词,便是“差异化”。差异化是指企业在顾客广泛重视的某些方面,力求在本产业中独树一帜。“差异化”并非可有可......
  • K8s的环境变量
    k8s-pod注入环境变量变量值几种定义方式:自定义变量值变量值从Pod属性获取变量值从Secret、ConfigMap获取参考yaml文件---apiVersion:v1kind:Podmetadata:n......
  • mysql delete删除记录数据库空间不减少问题 2 种解决方法(转)
    转自:详解mysqldelete删除记录数据库空间不减少问题三种解决方法1、使用OPTIMIZE命令optimizetableact_demo_test;注意:在OPTIMIZETABLE运行过程中,MySQL会锁定表。......
  • 关于nth-of-type的注意事项
    普通使用nth-of-type:<divclass="box"><div>第一个元素</div><p>没有用的元素</p><div>第二个元素</div></div>.boxdi......