欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    Linux系统下gcc编程的基本使用教程.doc

    • 资源ID:70471523       资源大小:53.50KB        全文页数:4页
    • 资源格式: DOC        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    Linux系统下gcc编程的基本使用教程.doc

    Linux系统下gcc编程的基本使用教程1、什么是GCC和gcc?        GCC是由GNU之父Stallman所开发的linux下的编译器,GCC最初的全名是GNU C Compiler,之后,随着GCC支持的语言越来越多,其全称变为GNU Compiler Collection即GNU编译器集合。 目前可以编译的语言包括:C, C+, Objective-C, Fortran, Java, and Ada。        gcc是则是GCC编译器集合下的c编译器。(g+则是c+编译器)。gcc编译器主要用于编译C和C+程序, 编译C+程序时通常使用g+命令, 实际上是gcc连接了libstdc+库。我们主要了解一下gcc的使用。 2、gcc如何使用 【1】使用环境        首先使用gcc要在linux环境下,我们可以使用真正的linux系统(不过这么做可能有一些麻烦)或者使用一些windows下的虚拟软件,可以使用虚拟机搭建的linux环境,这样可以很方便的进行linux开发。可以下载安装一个虚拟机软件,方法很简单和安装普通软件一样,安装linux系统有点麻烦,详情参考:Linux系统安装教程 【2】文件命名规则         在Linux系统中,可执行文件没有统一的后缀,系统从文件的属性来区分可执行文件和不可执行文件。而gcc则通过后缀来区别输入文件的类别,下面介绍gcc所遵循的部分约定规则。  .c为后缀的文件,C语言源代码文件; .a为后缀的文件,是由目标文件构成的库文件; .C,.cc或.cxx 为后缀的文件,是C+源代码文件; .h为后缀的文件,是程序所包含的头文件; .i 为后缀的文件,是已经预处理过的C源代码文件; .m为后缀的文件,是Objective-C源代码文件; .o为后缀的文件,是编译后的目标文件; .s为后缀的文件,是汇编语言源代码文件; .S为后缀的文件,是经过预编译的汇编语言源代码文件。 【3】编译过程        gcc编译器在编译时, 都需要用四个步骤里的一个或多个处理输入文件, 这四个步骤是:预处理(Pre-Processing) 、编译(Compilation) 、汇编(Assembly) 、连接(Linking) 。在这个过程中, 源文件的后缀名控制着编译器的缺省设定. 这个后缀指示出了程序代码所用语言。C语言的编译过程这里就不再赘述有兴趣的朋友可以参看:http:/www.top-e.org/jiaoshi/html/428.html 【4】gcc使用 命令格式如下:       gcc 选项  要处理的文件列表  -o  目标文件其中,被 ,引出来的三部分,顺序可以变换,除了要处理文件列表是必须要有的,其它可以不写。下面我们通过一个简单的例子,说明一下gcc的使用方法。编写一个简单的C语言程序hello.c:  1)、最简单的编译方法就是直接使用gcc命令后面加上要编译文件的名称:gcc hello.c这样会在当前目录下生成默认名称的a.out可执行文件。如下图中红色标记部分。这时就可以执行./a.out运行a.out文件打印出信息。(下图绿色标记部分)  2)、如果我们想指定生成的可执行文件的名称可以使用gcc的-o选项:gcc o hello hello.c这样会在当前目录下生成指定名称hello的可执行文件,如下图红色标记部分。这时执行./hello运行hello文件打印出同样信息。(下图绿色标记部分)  3)、除了前面两个最基本的编译命令,gcc还有很多的编译选项供大家选择,这里简单介绍几个常用选项,其他的大家可以在实践中去慢慢挖掘、熟悉。 -x language明确指出源代码所使用的语言为language, 而不通过文件后缀处理. 这个选项后使选项后面的文件都按照这个language语言判断, 直到遇到下一个-x. language的可选值有: c', objective-c', c-header', c+', cpp-output', assembler',和assembler-with-cpp'-x none关闭任何对于语言的说明, 依然文件后缀处理后面的文件.-E预处理后停止而不进行编译. 预处理后的代码送给标准输出.-c编译或汇编源文件, 生成目标文件(.o), 但不做连接. 这个选项同时也会使gcc忽略-c后面无法识别的文件.(它们不需要编译或汇编)-S编译后停止而不进行汇编, 生成汇编语言文件(.s).-g使编译器进行debug编译, 连接成的可执行文件可被gdb进行调试用.-lLIB使编译器在连接时引用LIB库, 这个库可以是.so的动态库, 也可以是.a的归档库文件. 通常库的文件名为libxxx.so或libxxx.a, 要连接这个库只需要-lxxx, 而不用加lib。-LPATH使编译器在连接库的时候除了默认的库搜索路径, 还可去PATH路径搜索。

    注意事项

    本文(Linux系统下gcc编程的基本使用教程.doc)为本站会员(asd****56)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开