一起talk GCC吧(第二回:GCC使用)
来源:互联网 发布:海岛奇兵勇士升级数据 编辑:程序博客网 时间:2024/05/16 07:33
各位看官们,大家好,上一回咱们对GCC进行了简单的介绍。这一回咱们说说如何使用GCC,闲话休提,
言归正转。让我们一起talk GCC吧!
看官们,上一回中咱们只说了GCC的编译原理,没有说如何使用GCC去编译,而且都是理论,没有例子,
估计大家都有些手痒了吧,这一回中我们一起说说如何使用GCC。其实GCC和Linux上的其它软件一样,
也是使用命令行进行操作。所以咱们先说一下GCC的命令行格式:gcc 选项 参数 。这里可以有一个选
项和参数,也可以是多个选项和参数,或者说不加选项也可以。当然了,参数肯定不能少,因为参数就
是被编译的文件,没有编译文件怎么去编译?巧妇难为无米之炊呀!
无选项,只有参数的例子:gcc filename.c该命令表示使用GCC编译名叫filename.c的文件,编译后
会生成名叫a.out文件。该文件是目标文件,可以直接在系统中运行,运行方法 :./a.out。
一个选项和参数的例子:gcc filename.c -o f该命令表示使用GCC编译名叫filename.c的文件,编译
后会生成名叫f.o的文件。该文件是目标文件,可以直接在系统中运行,运行方法 :./f.o。该例子中
选项o的作用是让GCC生成名为f.o的目标文件,而不要使用默认的目标文件名,a.out.
一个选项和两个参数的例子:gcc file1.c file2.c -o f该命令表示使用GCC编译名叫file1.c和file2.c的
文件,同时生成名叫f.o的目标文件。该例子中的选项仍然是o,所以不多说了。
二个选项和一个参数的例子:gcc -O2 file1.c -o f该命令表示使用GCC编译名叫file1.c的文件,同时
生成名叫f.o的目标文件。该例子中的选项是o和O(注意是大写O),选项o不多说了,选项O表示让GCC
对代码进行优化,优化级别为2。关于优化的内容我们在后面的章回中会介绍,这里把它当作GCC的一
个选项就可以,我们通过它来举例说明GCC如何使用两个选项进行编译。如果再有其它选项时,可以
放在例子中选项O的前面或者后面。如果再有多个参数时可以放到file1.c后面。经过这样扩展后,我相
信大家可以使用GCC进行多选项和多参数编译。具体例子就不说了。
看官们,通过上面列举的例子,我想大家已经学会了如何使用GCC进行编译。使用GCC时把握好两个
要点就可以:一个是GCC的选项,另一个是GCC的参数。参数本质上就是被GCC编译的程序源文件,
这个好理解。有多少参数都可以像例子中一样,放到参数的位置就可以。GCC的选项比较多,而且每
个选项都有不同的用法,这是比较难掌握的内容。如果把GCC的各个选项掌握好了,我们就可以熟练
地使用GCC进行编译。
最后,借GCC的使用,共享一下我自己的感悟:在Linux环境下,使用每个应用软件或者Linux命令时,
首先要掌握命令的使用格式,然后才是掌握命令的选项。格式是一种形式,用多了自然就熟练了,如
果用的少,忘记了,哪也没有关系,MAN一下就能想起来。难掌握的就是Linux命令的选项,因为Linux
命令的使用本质上是命令中各个选项的使用,不同的选项有不同的用法,不同的选项体现了Linux命令不
同的功能。灵活使用好各个选项,就能掌握好各个软件或者Linux命令。
看官们,关于GCC的内容,今天咱们就说这些。欲知后事如何,且听下回分解!
- 一起talk GCC吧(第二回:GCC使用)
- 一起talk GCC吧(第一回:GCC介绍)
- 一起talk Vim吧(第二回:Vim变脸)
- 一起talk GCC吧(第三回:GCC编译)
- 一起talk GCC吧(第四回:GCC警告)
- 一起talk GCC吧(第五回:GCC优化)
- 一起talk GCC吧(第六回:GCC调试)
- 一起talk C栗子吧(第二回:C语言实例--判断闰年)
- 一起talk GDB吧(第二回:GDB单步调试)
- 一起Talk Android吧(第二回:Java版Hello World)
- 一起talk Vim吧(第十二回:Vim逍遥刀法)
- 一起talk C栗子吧(第一百零二回:C语言实例--使用信号量进行进程间同步与互斥三)
- 一起talk C栗子吧(第一百四十二回:C语言实例--文件操作:基于文件指针二)
- 一起talk C栗子吧(第一百五十二回:C语言实例--计算机中的大小端)
- 一起talk C栗子吧(第一百六十二回:C语言实例--套接字知识体系图)
- 一起talk C栗子吧(第一百七十二回:C语言实例--关闭终端中的回显功能三)
- 一起talk C栗子吧(第一百九十二回:C语言实例--DIY less命令一 )
- Linux C编程第二回 - GCC
- 笔记:tomcat启动脚本
- windos 下程序启动与运行自动化
- 从hdfs批量导出数据到hbase表中
- 使用消息队列的 10 个理由
- 叮个隆冬呛啊啊啊
- 一起talk GCC吧(第二回:GCC使用)
- 常用raid概述
- 做java项目时遇到的错误
- 父亲节的礼物我的人生中最重要的人
- 3、flume数据导入到Hdfs中
- java4Android(12)java中的异常(13)自定义异常,异常处理的两种方式
- 八大排序算法总结之二(简单选择算法,堆排序,归并排序,基数排序)
- 当智能交通遇上大数据 智能交通不再是梦
- http 状态码 504 502