静态库libstatic.a, test.h文件。
1,在test.h, 同级目录创建main文件,c语言main.c,c++是main.cpp.
2,在main文件中添加头文件test,h
3, 在main中准备test.h接口中需要的数据,并调用接口。
4,编译。c程序运行gcc -o main main.c -L./ -lstaticlib, c++程序g++ -std=c++11 =o main main.cpp -L./ -lstaticlib。 其中-L后面是lib库地址, -l后面是去掉前面lib和后面.a的静态库名称。
5,执行。运行生成的可执行文件main。
注:c++调用c的lib库需要在test.h首尾添加
#ifdef __cplusplus
extern "C"{
# endif
#ifdef __cplusplus
}
#endif
本文详细介绍了如何在C和C++程序中使用静态库libstatic.a,包括在test.h中定义接口、数据准备、编译步骤(gcc/g++命令)以及在C++中处理C库的注意事项。重点在于跨语言调用的实现和兼容性技巧。

1万+

被折叠的 条评论
为什么被折叠?



