进入Linux的二进制世界
Linux是一个操作系统,运行程序和应用程序所需的软件服务均由它提供。Linux是一种直接以二进制形式编写的操作系统,其内部会加载和执行二进制文件。我们可以使用GCC(GNU C Compiler)将源代码编译成二进制文件,则可以在Linux上执行它们。
Linux的最大优势之一是拥有建立在强大的开源应用程序和库之上的强大非编译��语言编写可执行程序的能力。它拥有包括Perl、Python、Ruby和PHP在内的众多开源非编译语言,这些语言的执行程序都可以直接执行在Linux上。
因此,上述内容使得Linux成为了开发与运行可执行程序的理想平台,同时从技术上讲,二进制文件以及它们所基于的原生网络和I / O服务提供了比脚本或其他专用语言更大的灵活性、更快的执行速度,以及更好的可移植性。
接下来,如果想从源代码来开发可执行程序,首先要获得GNU C Compiler。GCC是GNU计划开发的著名C编译器,在Unix和Linux操作系统中最常用的编译器之一。GCC的主要特点是:可以直接编译源代码为可执行文件,使用如下编译语句,例如:
$ gcc myprogram.c -o myprogram
运行上述语句,就能将myprogram.c编译成myprogram可执行文件,myprogram运行在Linux上就能看到出结果了。
基于GCC编译器,只要将程序源代码编译成二进制文件,就可以让Linux能够执行它们,使用Linux开发可执行程序的过程分为两个步骤:编译和链接。
在Linux上,编译可执行程序的步骤有:首先,使用GCC编译程序的源代码成目标文件。然后,使用GCC的连接器来将多个目标文件链接在一起,以此生成可被Linux运行的可执行文件。
总之,Linux拥有强大的编译和链接器以及多种非编译语言,使得它成为了用来开发可执行程序的理想平台。Linux上可以使用GCC编译程序源代码生成目标文件,并进一步将多个目标文件链接在一起生成可执行文件,从而让我们进入Linux的二进制世界。