Linux C程序可执行文件的编译与生成(linuxc执行文件)
Linux C程序可执行文件的编译与生成
Linux操作系统是一种开源操作系统。它支持多种应用程序开发语言,例如C,C++,Fortran等,当利用这些支持的语言编写的源程序要在Linux上运行时,就需要将这些源程序编译成可执行文件。在Linux操作系统中,编译和生成可执行文件是分离的概念,在Linux中,有多种工具可用来完成C程序的编译与生成可执行文件。
首先,用户需要先使用一种C语言编译器,例如gcc编译器,来编译源程序,使它们成为中间语言。然后用GNU Linker(ld)链接中间语言程序,从而生成可执行文件。编译器和链接器是操作系统提供的两个功能,需要两个步骤才能完成编译和生成可执行文件的过程,如下所示:
编译:
gcc source.c -ooutput
生成可执行文件:
ld -o output output
还有一些Linux系统提供的工具,也可以实现一步完成的编译与生成可执行文件的过程,也就是说,用户不需要分别使用编译器和链接器,只需要使用一个工具即可从源程序到可执行文件。这类工具名称如下:
1. gcc编译器:最初是由Richard Stallman开发的,这种编译器具有很高的灵活性。
2. g++编译器:这是一种使用C++语言开发的编译器,它支持C++程序源文件、C语言源文件,并且可以完成编译与生成可执行文件的任务,并且不受Linux提供的ld链接器的限制。
3. make工具:这是一个用来维护和构建大型程序的Unix/Linux标准工具。make工具也可以实现编译和生成可执行文件,但要求用户有一定的Linux系统知识。
4. automake工具:这是一个用来自动生成makefile文件的工具,它使用gnuautomake语法。
可以看出,Linux系统提供了多种工具来完成C程序的编译与生成可执行文件的过程,上述的各工具具有不同的特点,用户可以根据自身的实际情况来选择合适的工具来完成C程序的编译与生成可执行文件的任务。