ubuntukylin基础 使用gcc编译一个C语言 helloworld程序 预编译 汇编 编译 链接

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ubuntukylin基础 使用gcc编译一个C语言 helloworld程序 预编译 汇编 编译 链接相关的知识,希望对你有一定的参考价值。

镇场文:
       学儒家经世致用,行佛家普度众生,修道家全生保真,悟易理象数通变。以科技光耀善法,成就一良心博客。
______________________________________________________________________________________________________

我的系统:UbuntuKylin 16.04 LTS 64bit


step0:

    查看当前的文件夹

技术分享


step1:

    用vim编辑器 创建一个C语言源代码文件

技术分享


step2:

    写出 可以在终端打印helloworld功能的C语言程序

技术分享


step3:预编译

    code:

        tip:

            1 我是用-o设置了输出的结果文件的名字是 myCode.e

技术分享

    

    myCode.e文件中的内容是:

技术分享



step4:汇编

    code:

            tip:

                注意大小写,Ss。安能辨我是大小?O(∩_∩)O~

技术分享

    file show:

技术分享



step5:编译

    code:

技术分享


    file show:

        由编译命令生成的文件 的内容是这个样子的:

技术分享


    file命令查看一下myCode.o文件的类型:

技术分享

    


step6:链接

    把C语言的库(so文件)与目标文件打包,才可以生成一个可执行程序

    技术分享


step7:运行gcc链接好的可执行文件


可是当我执行的时候遇到这样的异常,未找到命令。         

技术分享


我是这样解决的,

技术分享

    .   -> 当前的工作目录



综合:

    下面的例子,是一个小的成功的尝试:

    code show:

技术分享

    

    command show:

技术分享


    测试完成后,作好记录,用rm删除文件,恢复现场。

技术分享




______________________________________________________________________________________________________
若是您觉得此博文有可以改进的地方,请评论,我会仔细思考的。
注:此博文仅用于科研学习,如果侵犯到您的权益,请及时告知,我会做出相应的处理。




本文出自 “心静如水,志刚如磐.” 博客,请务必保留此出处http://xinjingzhigang.blog.51cto.com/12262830/1901363

以上是关于ubuntukylin基础 使用gcc编译一个C语言 helloworld程序 预编译 汇编 编译 链接的主要内容,如果未能解决你的问题,请参考以下文章

ubuntukylin基础 卸载gcc

GCC命令基础

GCC 基础知识

GCC快速入门

Makefile gcc基础

基础复习 gcc 构造可执行程序的过程