c - Z/OS 上的 C 编译器生成的可执行代码可以在 IBM z/Linux 平台上执行吗?

标签 c linux assembly zos s390x

在 IBM 环境中,存在一个名为 Metal C 的混合 C/汇编编译器,它允许 C 源程序与汇编源程序混合并编译为可执行文件。

我的问题是,暂时忽略生成的可执行文件可能具有的所有外部链接引用,组合的 C/汇编器可执行文件是否可以在 z/Linux 平台上运行,它只是机器指令,对吗?

最佳答案

底层操作系统及其关联的调用堆栈决定兼容性。 z/OS 使用与 Linux 根本不同的特定调用约定、系统调用和库。因此它们不兼容二进制。

也就是说,如果您使用两个平台上都可用的语言,那么您可能只需重新编译并“移植”您的应用程序即可。

关于c - Z/OS 上的 C 编译器生成的可执行代码可以在 IBM z/Linux 平台上执行吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66749735/

相关文章:

c++ - 运行时检查失败 #0。不知道如何使用 CDECL

assembly - 汇编代码帮助

c++ - ASM 中的 float

c - 用于 nasm/yasm 和 C 的 Polygot 包含文件

c - C问题中的动态内存分配

c - splinter 选择排序 C

linux - 代理服务器的响应和ping差异

c - 如何释放堆栈分配结构的 malloc 属性?

php - 通过 php 执行 bash 脚本

python - 导入错误:没有名为函数的模块