返回首页

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

时间:2014-07-02 16:47来源:未知 作者:牛牛 点击:
C与汇编的混合编程C语言通过 _asm{}来直接在代码嵌入汇编,有底层驱动时,为了效率,经常直接嵌入式汇编,一但使用ASM,你程序的可移植性就大大减弱了,这是开发者要注意问题C++引用C的函数库C++引用C的库函数,必须要对C的库函数用, extern "C"对函数数声明进行修饰
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”的。
顶一下
(11)
64.7%
踩一下
(6)
35.3%
------分隔线----------------------------
推荐内容