假设有一个使用 Java 8 功能的简单应用程序。这意味着:
- 开发人员必须拥有 JDK 1.8 才能进行开发。
- 最终用户必须至少拥有 JRE 1.8。
在 C++ 中,有不同的标准。在 C++ shell它列出了三个:C++98、C++11、C++14。 Wikipedia列出更多。
我的问题是:这些像 Java 版本吗?
最佳答案
有点。要使用 C++11/14 功能,您需要一个支持这些功能的编译器。但请注意,C++ 编译器对版本的处理方式与 Java 编译器不同,即您可能有一个支持某些 C++11 和 C++14 功能的编译器,但不是全部。
C++ 的 JRE 是独一无二的。 C++ 被编译为 native 可执行文件。您可能需要分发您使用的一些库,如果您使用更新的编译器,您必须分发的编译器库也可能不同。但它确实与任何其他图书馆没有什么不同。
关于java - 不同的 C++ 标准与不同的 Java 版本是否具有可比性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33015604/