编写C++的库是什么意思?如何编写?

如题所述

默认编译C++生成的是可执行文件,例如*.exe文件,需要编写 main() 函数

编写C++的库是编译成动态链接库(例如 *.dll) 或静态链接库(*.lib), 这些库文件不能直接运行,必须有可执行文件链接调用才能跟着执行。

C++库可以提供了模块化的方式,你不必重新发明车轮,可以直接利用别人编写的库来快速构建你的应用。


windows和linux的导出方法不同,可以使用下面的预处理:


#if defined(_WIN) 
#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函数差不多就可以了 静态库比较简单 可以先试试 动态库要导出函数比较麻烦 有兴趣再上网搜索动态库的创建和使用方法 希望能帮到你
第4个回答  2015-12-18
  库不能直接编写
  程序库(library)
  一个可供使用的各种标准程序、子程序、文件以及它们的目录等信息的有序集合。 汇集在一起的经常应用的程序。
  主要有:(1)标准子程序。如三角函数、反三角函数、对数和指数函数、开平方和开立方函数等子程序。(2)标准程序。实现一些常用的计算方法,如解常微分方程、偏微分方程、数值积分、解代数方程式等程序。(3)服务性程序。如复制卡片、磁带、磁盘及调试用的各种程序等。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网