新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > C与汇编的混合编程及C++引用C的函数库的方法

C与汇编的混合编程及C++引用C的函数库的方法

作者: 时间:2016-11-29 来源:网络 收藏
  C与汇编混合编程C语言通过 _asm{}来直接在代码嵌入汇编,有底层驱动时,为了效率,经常直接嵌入式汇编,一但使用ASM,你程序的可移植性就大大减弱了,这是开发者要注意问题C++引用C的函数库C++引用C的库函数,必须要对C的库函数用, extern "C"对函数数声明进行修饰.这一样,任何一个写得比较正规的库函数头文件都是形如下结构#ifndef __MY_LIB_H__ #define __MY_LIB_H__ #ifdef __cplusplus extern "C" { #endif /* 这一段是函数声明的*/ #ifdef __cplusplus } #endif #endif /* __MY_LIB_H__ */其中, #ifndef …… 这一段是防止头文件被重复使用#ifdef __cplusplus extern "C" { #endif #ifdef __cplusplus } #endif 表示{}之间的函数是可以供C++函数直接引用. 而_cplusplus 宏是编译内置宏,表示是C++编译器,这样C编器可以跳过这样的定义的.以防止发误解extern "C" 包含双重含义,从字面上即可得到:首先,被它修饰的目标是“extern”的;其次,被它修饰的目标是“C”的。


评论


技术专区

关闭
站长统计
×

TI直播中...
汽车电气化背景下的TI音频解决方案和技术线上研讨会直播中,早鸟报名礼、myTI 专属礼、活动参与礼等着您(已经报名用户可以凭报名邮箱直接登录),速入>>