一起talk GCC吧(第二回:GCC使用)

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

时间: 2024-11-10 13:16:30

一起talk GCC吧(第二回:GCC使用)的相关文章

Linux系统GCC常用命令和GCC编译过程描述

前言: GCC 原名为 GNU C 语言编译器(GNU C Compiler),因为它原本只能处理 C语言.GCC 很快地扩展,变得可处理 C++.后来又 扩展能够支持更多编程语言,如Fortran.Pascal.Objective-C.Java.Ada.Go以及各类处理器架构上的汇编语言等,所以改 名GNU编译器套件(GNU Compiler Collection).(百度百科,想了解自己查询) 一.GCC程序的编译过程大概分四个阶段 预处理(Pre-Processing) 编译(Compil

gcc configure: error: Building GCC requires GMP 4.2+, MPFR 2.3.1+ and MPC 0.8.0

从svn checkout svn://gcc.gnu.org/svn/gcc/trunk拿了GCC的最新代码,打算编译了学东西习学习C++ 11的东西,结果在configure的时候出现例如以下问题: Building GCC requires GMP 4.2+, MPFR 2.3.1+ and MPC 0.8.0+ http://www.multiprecision.org/mpc 下载mpc-0.9.tar.gz ftp://ftp.gnu.org/gnu/gmp/gmp-5.0.1.ta

Ubuntu 14.04 升级gcc 4.8到gcc 5.x

简介 有些软件比较新,需要更高的gcc版本,所以需要升级gcc.编译安装比较耗时,所以直接选择bin包就好. 步骤 添加源 1 sudo add-apt-repository ppa:ubuntu-toolchain-r/test 2 sudo apt-get update 安装依赖的包(出现错误才需要这个) 1 sudo apt-get install software-properties-common 升级安装 1 sudo apt-get install gcc-5 g++-5 更新链接

mplayer-ww-37356 rebuild by gcc 4.9 and gcc 5.1

编译了GCC 4.9 与Gcc5.1的 下载地址:http://pan.baidu.com/s/1pKOarCB

macbook中gcc替换为gnu gcc

macbook中gcc被定义为clang,而正统的gnu gcc却只能使用gcc-7(gcc 7版本),然而,如果修改/usr/bin的链接,还容易造成系统错误,因为mac的工具链和gcc(clang版)高度集成,搜索了一下,发现有高手通过巧用alias来完美的解决了这个问题,而且还可以在需要时,随时undo. 在用户目录下,修改.bash_profile文件 alias gcc="gcc-7" alias cc="gcc-7" alias g++="g+

CentOS6.8下编译安装GCC

关于 GCC 在 CentOS 下通过 yum 安装默认版本号,CentOS 5 是 4.1.2:CentOS 6 是 4.4.7:CentOS 7 是 4.8.3.很多时候在编译安装软件都需要高版本的 GCC,否则就会报错.那么如何升级 GCC 的版本呢? 首先要确认升级到的 GCC 版本号.目前 GCC 的最新版已经到了 5.2,而 CentOS 7 则依然使用其 4.8,所以基于兼容性考虑,我选择升级到 4.8.5.GCC 官网:https://gcc.gnu.org 下面开始一步一步来编

GCC与编译过程

GCC与编译过程   GCC(GNU Compiler Colletion),GUN编译器套装,是一套由GNU开发的编程语言编译器.Linux系统下的GCC编译器实际上是调用其他不同的工具来完成预处理.编译.汇编和链接工作. 一.编译过程 在计算机的眼里,只有1和0.不幸的是,我们用C语言写出来的代码,计算机无法直接看明白.所以一个程序如果需要被计算机执行,那么就必须翻译成能被计算机读懂并执行的1和0.实现这一结果的过程,我们称之为编译. 编译包括以下步骤:预处理.编译.汇编和链接.具体过程如下

Linux(十)centos 7 rpm安装gcc(镜像自带rpm)

[[email protected] Packages]# rpm -ivh gcc-4.8.2-16.el7.x86_64.rpm警告:gcc-4.8.2-16.el7.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY错误:依赖检测失败:        cpp = 4.8.2-16.el7 被 gcc-4.8.2-16.el7.x86_64 需要        glibc-devel >= 2.2.90-12 被 gcc-4

(转载)RedHat Enterprise Linux 5 安装GCC

注:在RedHat Enterprise Linux 5使用gcc编译第一个程序时,发现其gcc并未安装.在网上搜索看到这篇帖子.遂转到此处进行学习.感谢博客园中的"风尘孤客"的分享.@风尘孤客 Abstraction Red Hat Enterprise 5默认是不安装gcc的,需要自己手动安装.gcc所需要的包都可以在安装光盘上找到,至于最新的gcc可以在 http://gcc.gnu.org/ 下载,但是是以源码的形式压缩的,需要对其进行编译. Solution 1.插入安装盘,

学习C语言第一天:在windows下使用gcc的条件

在windows下使用gcc的条件1,必须是提前安装了gcc这个程序 2,在windows系统path的环境变量中,代表windows从哪里寻找程序和相关的库,path中不同的路径用";"分割 在PATH中添加:C:\Qt\Qt5.3.0\Tools\mingw482_32\bin\C:\Qt\Qt5.3.0\5.3\mingw482_32\bin 3,打开命令窗口,输入gcc -v,如果看到gcc版本提示代表gcc配置成功4,打开qt生成一个空的项目,编译后,如果在我的电脑中双击生成