各位看官们,大家好,上一回咱们对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的内容,今天咱们就说这些。欲知后事如何,且听下回分解!