繁体   English   中英

Are.lib 和.dll 文件在C++ 可与.jar 文件在ZD52387880E1EA22817A72D3 中相媲美

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM