(精)4-嵌入式系统原理及应用教程第4章.ppt

4.4.2 C/C++与汇编语言的混合编程应用 (3)extern C的惯用法 ①在C++中引用C语言中的函数和变量,在包含C语言头文件(假设为cExample.h)时,需进行下列处理: extern C { #include cExample.h } 4.4.2 C/C++与汇编语言的混合编程应用 而在C语言的头文件中,对其外部函数只能指定为extern类型,C语言中不支持extern C声明,在.c文件中包含了extern C时会出现编译语法错误。 ②在C中引用C++语言中的函数和变量时,C++的头文件需添加extern C,但是在C语言中不能直接引用声明了extern C的头文件,应该仅将C文件中将C++中定义的extern C函数声明为extern类型。 4.4.2 C/C++与汇编语言的混合编程应用 例如: //C++头文件 cppExample.h #ifndef CPP_EXAMPLE_H #define CPP_EXAMPLE_H extern C int add(int x, int y); #endif //C++实现文件 cppExample.cpp #include cppExample.h int add(int x, int y) { ??? return x+y; } 4.4.2 C/C++与汇编语言的混合编程应用 /*C实现文件cF

文档评论(0)

1亿VIP精品文档

相关文档