[英]Are .lib and .dll files in C++ comparable to .jar files in Java?
所以我有 Java 的背景,并开始使用 Visual Studio 学习 C++。 From what I've seen, you can put C++ classes and function into.lib and.dll so the linker can use them for other programs. 在 Java 中,您还可以将内容归档到 jars 中。 那么这个比较正确吗?
这是一个很好的比较,虽然并不完美。
Jar files are just archives of.class files, and.class files contain all the information that the Java compiler needs so that you can use class A from class B. It's self-contained.
C++ 库(.a、.dll、.dylib 等)不是完全独立的。 它们是编译一些.cpp 文件后创建的.o 文件的存档。 但是,它们并不是完全独立的。 该库不是您需要的一切。 您还需要相关的包含文件(通常为.h 或.hpp,取决于您的命名约定)。
所以是的,它们非常相似,尽管存在重要差异。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.