Windows exe 文件的 Linux 对应文件是什么?

Windows exe 文件的 Linux 对应文件是什么?

我知道关于这个问题已经有很多答案,但它们似乎都是关于 Linux 中的每个文件(甚至文本文件)如何可执行。

我想要的是将代码编译成类似于 Windows 的机器码,.exe这样就没有人可以篡改我的代码。我对解释器也不感兴趣。有直接的答案吗?

答案1

简单来说,你想要创建的是二进制文件,它不存储文本,但本质上是 Linux 内核执行某种程序的指令列表。

通常,这些文件是由一个叫做编译器。将代码编译为二进制可执行文件的常见编程语言包括 C、C++ 和 Fortran。gccgfortran是可以将代码转换为二进制可执行文件的相应程序。虽然可以从 Python 创建二进制文件,但这不是常态。

在 Linux 中,任何文件都可以标记为“可执行文件”,与 Windows 不同,文件扩展名与其可执行性或内容无关(即它是二进制文件还是文本文件,是否包含 C 或 Python 代码),尽管它可以起到提醒作用。该命令chmod允许您更改具有任何扩展名的文件的读取、写入和执行权限。当您在典型的 Linux 系统上使用 gcc 或 gfortran 编译代码时,它将自动被标记为可执行文件。

相关内容