在这里一个人问“如何在C++中制作自己的库?”。这正是我的问题。有一个答案:
- 创建文件“mylibrary.h”和“mylibrary.cpp”。
- 只编译库,它不应该在内部有“main()”函数。这一步将生成一个名为“myfile.o”的目标文件。
- 创建另一个文件,例如“main.cpp”。在 main.cpp 中,您需要 #include “mylibrary.h”。
- 编译 main.cpp 并添加来自步骤2的库以链接(在本例中为“myfile.o”)。如果您没有添加此库,您将收到类似于“链接器错误 - 找不到函数定义”的错误消息,或者类似消息。
但我仍然有一些问题:
- Library.cpp 应该有一个
main()
函数。但是这个函数应该包含什么?我不希望我的库在程序启动时自动执行某些操作,我希望它包含一组只有在被显式调用时才会执行的函数。 - 在第 4 步中,写道需要 "编译 main.cpp 并添加第 2 步中的库",但是我已经在第 2 步中编译了库。我是否还需要再次编译它?
- 什么是 "在这种情况下 'myfile.o'" 的意思?在这种情况下我应该如何处理 "myfile.o"?
- 在第 4 步中写道 "如果您不添加此库,则会收到错误消息"。但是 "添加库" 是什么意思?在第 3 步中我将
#include "mylibrary.h"
放入了 main.cpp 中,所以我已经添加了库吗?还是我需要做更多的事情来添加库?
请问你能帮助我理解这些答案吗?
添加:我认为我需要使用Eclipse生成
.a
、.lib
、.so
或.dll
文件?有人知道我该如何做以及我应该生成什么吗?
main
的内容是如何使用该库的示例。 - yiding