如题所述
默认编译C++生成的是可执行文件,例如*.exe文件,需要编写 main() 函数
编写C++的库是编译成动态链接库(例如 *.dll) 或静态链接库(*.lib), 这些库文件不能直接运行,必须有可执行文件链接调用才能跟着执行。
C++库可以提供了模块化的方式,你不必重新发明车轮,可以直接利用别人编写的库来快速构建你的应用。
windows和linux的导出方法不同,可以使用下面的预处理:
#define EXPORT __declspec(dllexport)
#else
#define EXPORT extern
#endif
以后在函数前面增加 EXPORT 标示导出函数:
int EXPORT func(int param) {。。。}
编译时增加预定义/D_WIN , 例如:
cl.exe /nologo /W1 /Ox /MD /EHsc /c /D_WIN *.c
温馨提示:答案为网友推荐,仅供参考
第1个回答 2015-03-25
库就是一个类和函数的集合。只要你编写一些类和函数,声明放到.h里,实现放到.cpp里,然后别人就可以调用你写的类和函数了。
第2个回答 2015-09-28
库 就是把许多的头文件或者预定义信息封装在一起,方便调用。
第3个回答 2015-03-25
库(library),一个可供使用的各种标准程序、子程序。有动态库和静态库 也有头文件直接编译的。 就是写了很多可用的函数或者类的集合供别人使用。
写库的时候创建一个空的项目 并且设置项目属性中的 常规 配置类型 选动态库(.dll)或静态库(.lib) 然后不写main函数差不多就可以了 静态库比较简单 可以先试试 动态库要导出函数比较麻烦 有兴趣再上网搜索动态库的创建和使用方法 希望能帮到你
写库的时候创建一个空的项目 并且设置项目属性中的 常规 配置类型 选动态库(.dll)或静态库(.lib) 然后不写main函数差不多就可以了 静态库比较简单 可以先试试 动态库要导出函数比较麻烦 有兴趣再上网搜索动态库的创建和使用方法 希望能帮到你
第4个回答 2015-12-18
库不能直接编写
程序库(library)
一个可供使用的各种标准程序、子程序、文件以及它们的目录等信息的有序集合。 汇集在一起的经常应用的程序。
主要有:(1)标准子程序。如三角函数、反三角函数、对数和指数函数、开平方和开立方函数等子程序。(2)标准程序。实现一些常用的计算方法,如解常微分方程、偏微分方程、数值积分、解代数方程式等程序。(3)服务性程序。如复制卡片、磁带、磁盘及调试用的各种程序等。
程序库(library)
一个可供使用的各种标准程序、子程序、文件以及它们的目录等信息的有序集合。 汇集在一起的经常应用的程序。
主要有:(1)标准子程序。如三角函数、反三角函数、对数和指数函数、开平方和开立方函数等子程序。(2)标准程序。实现一些常用的计算方法,如解常微分方程、偏微分方程、数值积分、解代数方程式等程序。(3)服务性程序。如复制卡片、磁带、磁盘及调试用的各种程序等。