第四节GCC编译器

转载 2015年07月08日 17:14:03
1.GCC常用选项
   -E    预处理后即停止,不进行编译、汇编及连接
   -S  编译后即停止,不进行汇编及连接
   -C   编译或汇编源文件,但不进行连接
   -O file 指定输出文件为file
   
   预处理::
   gcc -E example.c -o example.i
   编译::
   gcc -S example.i -o example.s
   汇编::
   gcc -c example.s -o example.o
   连接::
   gcc example.o -o example
   
2.警告选项
   -Wall  启用所有警告信息
   -Werror  在发生警告时取消编译操作,即将警报看做是错误
   -w     禁用所有警告
   
3.优化选项
   -OO:不进行优化处理
   -O或-O1:进行基本的优化,
   -O2:除了完成-O1级别的优化外,还要一些额外的调整工作,如处理器指令调度等,这是GNU发布软件的默认优化级别
   -O3:除了完成-O2级别的优化外,还要进行一些与处理器特性相关的优化工作
   -Os:生成最小的可执行文件,主要用在嵌入式
   
4.连接器选项
   -Idirectory    向GCC的头文件搜索路径中添加新的目录    //directory为路径名
   -Ldirectory    向GCC的库文件搜索路径中添加新的目录
   -llibrary      提示连接程序在创建可执行文件时包含指定的库文件
   -static        强制使用静态链接库
   -shared      生成动态库文件
     
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   

Windows下搭建GCC编译器并配置环境变量

1.首先介绍下MinGW MinGW是指只用自由软件来生成纯粹的Win32可执行文件的编译环境,它是Minimalist GNU on Windows的略称。   实际上 ...

Linux头文件和库文件添加环境变量与GCC编译器添加INCLUDE与LIB环境变量

对所有用户有效在/etc/profile增加以下内容。只对当前用户有效在Home目录下的 .bashrc或.bash_profile里增加下面的内容: (注意:等号前面不要加空格,否则可能出现 c...

gcc编译器---前端和后端

GCC编译器由编译预处理组件cpp和针对特定语言的编译器cc1组成

gcc 编译器常用的命令行参数一览

gcc是一个非常实用的Linux编译器,在实际使用中会经常用到。 1. gcc -E source_file.c -E,只执行到预编译。直接输出预编译结果。 2. gcc -S source...
  • k_wang_
  • k_wang_
  • 2015年12月26日 16:08
  • 1980

ARM学习笔记002之gcc-4.3.2编译器不支持硬件除法运算的解决方法

一般如果gcc不能使用除法,make后的错误是: 每一个错误处都使用了除法。 我的makefile代码如下: CC      = arm-linux-gcc LD      = arm-linux...

mips-linux-gcc编译器警告消除

这两天在公司就是忙活这些东西,记到blog上,免的以后忘了 warning: "/*" within comment 举例: /*************************...

RedHat GCC编译器安装(RedHat)

本文记录RedHat下的gcc编译器的安装流程:不做过多解释,一步一步来即可 1. 首先gcc编译需要有prerequisite packages, 一共三个,gmp, mpfr 与 mpc。为什么...

GCC编译器选项及优化提示

《Glibc Binutils GCC 配置选项简介》 《GCC编译优化指南》 ----------------------------------------------------------...
  • yuyin86
  • yuyin86
  • 2012年09月07日 19:45
  • 565

交叉编译器arm-linux-gcc

(一)交叉编译器简介      在一种计算机环境中运行的编译程序,能编译出在另外一种环境下运行的代码,这个编译过程就叫交叉编译.简单地说,就是在一个平台上生成另一个平台上的可执行代码.(二)体系结构与...

linux应用开发基础(一)GCC编译器、动态库、静态库使用

2017.7.29,开始巩固Linux应用开发的一些基础内容 一:gcc编译器 GNU CC(简称为gcc)是GNU项目中符合ANSI C标准的编译系统,能够编译用C、C++和Object C...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第四节GCC编译器
举报原因:
原因补充:

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