所以我有 Java 背景,并开始使用 Visual Studio 学习 C++。据我所知,您可以将 C++ 类和函数放入 .lib 和 .dll 中,以便链接器可以将它们用于其他程序。在 Java 中,您还可以将内容归档到 jar 中。那么这个比较正确吗?
这是一个很好的比较,虽然并不完美。
Jar 文件只是 .class 文件的存档,.class 文件包含 Java 编译器所需的所有信息,以便您可以使用类 B 中的类 A。它是自包含的。
C++ 库(.a、.dll、.dylib 等)不是完全独立的。它们是编译一些 .cpp 文件后创建的 .o 文件的存档。然而,它们并不是完全独立的。lib 不是您需要的一切。您还需要相关的包含文件(通常为 .h 或 .hpp,具体取决于您的命名约定)。
所以是的,它们非常相似,尽管存在重要差异。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句