gcc命令

转载 2018年04月17日 10:21:51

gcc命令使用GNU推出的基于C/C++的编译器,是开放源代码领域应用最广泛的编译器,具有功能强大,编译代码支持性能优化等特点。现在很多程序员都应用GCC,怎样才能更好的应用GCC。目前,GCC可以用来编译C/C++、FORTRAN、JAVA、OBJC、ADA等语言的程序,可根据需要选择安装支持的语言。

语法

gcc(选项)(参数)

选项

-o:指定生成的输出文件;
-E:仅执行编译预处理;
-S:将C代码转换为汇编代码;
-wall:显示警告信息;
-c:仅执行编译操作,不进行连接操作。

参数

C源文件:指定C语言源代码文件。

实例

常用编译命令选项

假设源程序文件名为test.c

无选项编译链接

gcc test.c

将test.c预处理、汇编、编译并链接形成可执行文件。这里未指定输出文件,默认输出为a.out。

选项 -o

gcc test.c -o test

将test.c预处理、汇编、编译并链接形成可执行文件test。-o选项用来指定输出文件的文件名。

选项 -E

gcc -E test.c -o test.i

将test.c预处理输出test.i文件。

选项 -S

gcc -S test.i

将预处理输出文件test.i汇编成test.s文件。

选项 -c

gcc -c test.s

将汇编输出文件test.s编译输出test.o文件。

无选项链接

gcc test.o -o test

将编译输出文件test.o链接成最终可执行文件test。

选项 -O

gcc -O1 test.c -o test

使用编译优化级别1编译程序。级别为1~3,级别越大优化效果越好,但编译时间越长。

多源文件的编译方法

如果有多个源文件,基本上有两种编译方法:

假设有两个源文件为test.c和testfun.c

多个文件一起编译

gcc testfun.c test.c -o test

将testfun.c和test.c分别编译后链接成test可执行文件。

分别编译各个源文件,之后对编译后输出的目标文件链接。

gcc -c testfun.c    #将testfun.c编译成testfun.o
gcc -c test.c       #将test.c编译成test.o
gcc -o testfun.o test.o -o test    #将testfun.o和test.o链接成test

以上两种方法相比较,第一中方法编译时需要所有文件重新编译,而第二种方法可以只重新编译修改的文件,未修改的文件不用重新编译。



gcc技术参考

  • 2014年12月08日 09:09
  • 24.73MB
  • 下载

Linux安装redis时报gcc:未找到命令错误

在VMware中安装redis时出现了gcc未找到错误 解决方案 首先确保root登录,如果是$标识则表示是普通用户登录,#表示是root用户,切换成root用户命令 输入su,回车,输入密码回车...
  • wenwen360360
  • wenwen360360
  • 2017-04-13 21:41:26
  • 4222

fedora make: gcc:命令未找到(解决方法)

安装C开发环境 由于gcc包需要依赖binutils和cpp包,另外make包也是在编译中常用的,所以一共需要9个包来完成安装,因此我们只需要执行9条指令即可: yum install cpp yum...
  • xie0812
  • xie0812
  • 2014-03-25 15:11:36
  • 4503

gcc 常用命令和参数

.h           //C/C++头文件 .c           //C的源文件 .cc         //C++ 的源文件 .cpp      //C++ 的源文件 .cxx   ...
  • fengsh998
  • fengsh998
  • 2012-11-03 21:44:52
  • 4288

关于liunx中的GCC与make命令区别

我是一个unix的初学者,所以整理或者从别处摘的好多的东西都是一些关于unix中的最基础的东西。 关于make与gcc的关系。两者的区别可以有以下: 1.gcc是编译一个文件,make是编译多...
  • liyaningcd
  • liyaningcd
  • 2015-04-15 16:27:38
  • 1216

常用GCC编译命令总结及其他Linux命令总结

1.直接编译一个test.c文件   gcc -EL test.c -o test   生成test是可执行文件.   2.只生成.o文件,为打包生成库文件准备   gcc -c hello...
  • alex_xhl
  • alex_xhl
  • 2012-10-14 13:38:25
  • 5063

Linux下GCC常用命令

前言 实验室里的师姐和师弟最近都在linux下写c和c++代码,常用的gcc命令我也有一些遗忘了,这里转载他人比较好的博客,记录学习一下 简介 GCC的意思是GUN C Compiler。经过了多...
  • zinss26914
  • zinss26914
  • 2014-01-21 22:27:39
  • 1583

GCC 命令详解

GNU CC(简称为Gcc)是GNU项目中符合ANSI C标准的编译系统,能够编译用C、C++和Object C等语言编写的程序。Gcc不仅功能强大,而且可以编译如C、C++、Object C、Jav...
  • susershine
  • susershine
  • 2013-12-16 16:20:49
  • 1279

在mac pro 上使用 gcc 命令

一开始报了xcrun: error: active developer path ("/Volumes/Xcode/Xcode.app/Contents/Developer") does not ex...
  • a240581469
  • a240581469
  • 2013-10-26 15:59:08
  • 5372

gcc manual

  • 2012年07月24日 09:22
  • 3.18MB
  • 下载
收藏助手
不良信息举报
您举报文章:gcc命令
举报原因:
原因补充:

(最多只允许输入30个字)