c++ - C 程序可移植性

标签 c++ c

我们知道 java 是一种独立于平台的语言,因为 JVM 它的程序可以在任何操作系统上运行。 C/C++ 呢? C/C++ exe 可以在任何操作系统上运行吗?我们可以为此做点什么吗(比如一次编写就可以在任何地方运行)?请消除我对此的怀疑。 谢谢

最佳答案

否 - 可执行文件是为特定操作系统和硬件 (CPU) 架构构建的。

如果您注意不要使用任何特定于操作系统的函数,或者任何关于字长等的假设,那么可以重新编译 c++ 源代码以在任何地方运行。

关于c++ - C 程序可移植性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5556844/

相关文章:

c++ - gcc 编译器错误 : STL_construct. h,STL_uninitialized.h

c++ - "Include can' 找不到”,如何解决?

c - 在C中使用malloc实现aligned_malloc

c - 数组已填充最后一个元素

c - Lcov:无法收集分支覆盖率统计

c - C 中的循环崩溃

c - 我的 sprintf 使用有问题吗?

c++ - Qt - 无法让 lambda 工作

c++ - 存在 std::move 时未使用移动语义

c++ - Qt creator,在指定位置插入自定义菜单到菜单栏