微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > C与汇编的混合编程及C++引用C的函数库的方法

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

时间: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”的。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top