
正文
c语言调用c++静态库,c++调用静态变量
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
如何生成c语言静态库以及链接静态库
ar cr jinpeng.a jinpeng.o 生成库文件 gcc -o test test.c ./jinpeng.a 静态链接,将库的内容加入到输出文件中。头文件不需要编译,直接加入就好,头文件都是一些声明,库文件是具体实现。
第一步:创建一个工程,选择Win32Static Library,输入工程名。这时就创建好了。第二步:工程创建好了,再点击新建,这时选择文件,选择c++ source file选项,创建一个.c 文件。在这个文件中,你可以写入你要做成库的c函数。
第一步:NEW-Project-Static Library 第二步:编写头文件和.cpp源文件。第三步:将头文件和.cpp源文件添加到刚才新建的工程中。第四步:编译、链接就可以生成一个后缀为.a文件。
相关问答
Q1: 用C语言写的程序能调用C++写的静态库吗
可以的,天津lib和.h文件到项目,然后就可以调用。但是必须有一个被动,一个主动,你不要搞成间接递归。
静态链接库 打开VS2010,新建一个项目,选择win32项目,点击确定,选择静态库这个选项,预编译头文件可选可不选。在这个空项目中,添加一个.h文件和一个.cpp文件。
不能,C语言中的static函数,内部函数和外部函数,函数一旦定义后就可被其它函数调用。当一个源程序由多个源文件组成时,在一个源文件中定义的函数能否被其它源文件中的函数调用,C语言又把函数分为两类。
Q2: c语言静态函数调用问题
static在c语言中是私有、静态意思。用于在函数中声明“静态变量”用,在每一次调用后,该变量并不在函数返回时立即释放,变量中保存的值,可以保留到下一次调用时继续有效。私有就是隐藏。static函数只能声明后的本文中调用。
static变量只初始化一次,每次调用结束时会保留结果,下次调用时的初始值是上一次调用结束时的值。也就是说语句static int x=0;只会执行一次。
extern int f(int a,int b)如在函数定义中没有说明extern或static则隐含为extern。在一个源文件的函数中调用其它源文件中定义的外部函数时,应用extern说明被调函数为外部函数。
c语言调用c++静态库的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c++调用静态变量、c语言调用c++静态库的信息别忘了在本站进行查找喔。








