×
嵌入式 > 技术百科 > 详情

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

发布时间:2020-09-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”的。
 

『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
Semtech的LoRa技术携手Chipsafer将牧场连接至云端