2012年10月30日
摘要: 在C++ 程序中调用被C 编译器编译后的函数,为什么要加extern “C”?这个问题包括两部分。一部分是extern的作用,一个是“C”的作用。下面将从这两个部分分别整理下相关知识。一、extern1、声明外部变量现代编译器一般采用按文件编译的方式,因此在编译时,各个文件中定义的全局变量是互相透明的,也就是说,在编译时,全局变量的可见域限制在文件内部。我们在A。cpp文件中定义如下句子int i=0;在B.cpp文件中定义如下句子int i=0;然后分别编译两个文件,此时,编译成功。而当我们将两个文件进行链接时,却提示错误。错误提示是error C2086: 'int i' 阅读全文
posted @ 2012-10-30 11:33 Ming明、 阅读(459) 评论(0) 推荐(0) 编辑