c++ - 是否有可能像 Java 一样通过在 VM 中运行来使 C++ 平台独立?

标签 c++ jvm virtual-machine portability

考虑到 Java 具有高度可移植性并且没有严重的开销,C++ 不能独立于平台吗?

最佳答案

是的,这是完全可能的。例如,您可以将 C++ 编译为 JavaScript(请参阅 https://softwareengineering.stackexchange.com/questions/197940/how-to-run-c-code-in-browser-using-asm-js )或 CLI 字节代码( https://en.wikipedia.org/wiki/C%2B%2B/CLI )以在 Windows 或 Linux 或各种其他目标上运行。

这些目前的性能都不如 native C++,而且大多数都缺乏对操作系统资源的直接访问。因此,可移植性是有一定成本的,通常如果您想支付针对 Web 浏览器或 CLI 的成本,您可以拥有更适合这些平台的语言。

关于c++ - 是否有可能像 Java 一样通过在 VM 中运行来使 C++ 平台独立?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34321814/

相关文章:

java - "compacting perm gen"值代表什么?

azure - 公开所有端口后无法通过 RDP 访问 Azure VM - Windows Server 2019

mysql - 从虚拟服务器运行 MySQL,数据库位于主机磁盘上

kernel - 中断在硬件虚拟化中是如何工作的?

c++ - 连续的 glDrawArraysIndirect 调用

c++ - 在 `std::future` 中运行循环直到破坏 - 惯用方式?

java - 为什么即使有大量未使用的内存也会发生 GC

java - 是什么让热部署成为 "hard problem"?

c++ - 如何让GCC编译器将变量除法转换为mul(如果更快)

c++ - 对智能指针 vector 使用 push_back 方法时应用程序崩溃