linux下使用gcc入门(纯小白友好版)
安装gcc:sudoapt-getinstallgcc(然后输入密码即可)创建目录,编辑代码
绝对路径的方法步入usr目录:cd/home
构建名为helloworld.c的文件:touchhelloworld.c
编辑文件:vimhelloworld.c
按i键开始编辑linux下gcc版本查看命令行,输入代码(注意最后的‘;’)
#include
int main(){
printf("%sn","Hello World!")
};
按esc键退出编辑,输入“:wq!”并回车保存文件并退出:
查看文件内容:catholleworld.c
分步进行1)预处理linux命令手册,2)编译,3)汇编,4)链接(1)预处理:gcc-E-ohelloworld.ihelloworld.c
将包含(include)的文件插入源文件中,将宏定义展开、根据条件编译命令选择要使用的代码,最后将代码输出到一个“.i”文件中等待进一步处理。
helloworld.i文件部份内容:
(2)编译:gcc-S-ohelloworld.shelloworld.i
把里面的C语言代码翻译成汇编语言,helloworld.s的部份内容如下:
(3)汇编:gcc-c-ohelloworld.ohelloworld.s
汇编是将汇编代码翻译成一定格式的机器代码,,在Linux系统上通常表现为ELF目标文件(OBJ文件),文件部份内容如下所示(用hexdumphelloworld.o命令):
(4)链接:gcc-ohelloworldhelloworld.o
链接是将汇编生成的OBJ文件、系统库的OBJ文件、库文件链接上去,最终生成可以在特定平台运行的可执行程序。用ls命令可以看见文件夹中多了一个名为"helloworld"的文件:
注意:假如想一步操作(包括预处理,编译linux论坛,汇编linux下gcc版本查看命令行,链接)的话可以用:gcchelloworld.c(为指明输出文件,默认是a.out)或gcc-ohelloworldhelloworld.c)
(5)执行可执行文件helloworld或a.out:
参考目录