- 1、本文档共39页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
4.3 编译器gcc
嵌入式系统程序设计
大连理工大学软件学院
嵌入式系统工程系
赖晓晨
gcc编译器 ★ ★★
GCC简介 代码优化
使用gcc 加速
警告提示功能 常用选项
库依赖 错误类型及对策
一、GCC简介
GCC:GNU Compiler Collection
能够编译c、c++、Object C,通过前端
模块扩展还可支持java 、fortran、
pascal、ada、modula-3等。
提供了30多条警告信息和3个警告级别
gcc与g++
1。GCC简介
gcc和g++的区别在于:
GCC:GNU Compiler Collection
当你的程序中出现using
能够编译c、c++、Object C,通过前端
namespace std等带有C++特性的
模块扩展还可支持java 、fortran、
语句时,如果用gcc编译,必须显式指
pascal、ada、modula-3等。
明这个程序要用C++标准库编译。而
g++可以直接编译
提供了30多条警告信息和3个警告级别
gcc与g++
gcc支持的文件
后缀名 所支持的文件
.c C源程序
.C C++源程序
.cc C++源程序
.cxx C++源程序
.m Object C源程序
.i 经过预处理的C源程序
.ii 经过预处理的C++源程序
.s 汇编语言源程序
.S 汇编语言源程序
.h 头文件
.o 目标文件
.a 存档文件
gcc是高效的编译器
#include stdio.h
main()
{
printf(hello world\n);
}
g++编译后 4.6k
tc++3编译后 7.8k
bc45编译后 53.8k
vc6编译后 184k
编译过程
用gcc编译程序时,分为四个阶段:
预处理(pre-processing)
编译(compiling)
汇编(assembling)
链接(linking)
程序员可以根据需要在任何一阶段停止
二、使用gcc
gcc –v 查看gcc版本
gcc f1 –o f2 (gcc f1)
编译源文件f1,得到可执行文件f2(a.out)
举例: #include stdio.h
main()
{
printf(hello world\n);
}
gcc工作过程
分四个阶段
gcc调用预处理程序cpp进行预处理,负责展
开宏、插
您可能关注的文档
- 4.4-2有介质时电场计算.pdf
- UIT WebDisk V4.5 一般用户Web端用户手册.pdf
- eclipse 4.6.2版本和xamp 5.6.30-0版本环境搭建.pdf
- 国产Am-Be中子源4.438 MeV γ射线与中子强度比值测量.pdf
- 建筑电子工程(4.5.6).pdf
- Samsung Galaxy Tab E (4.4.4)如何安装,取出存储卡(T560).pdf
- 又见4.6亿的“天价”崖柏?震惊了整个收藏界!!.pdf
- 烈马低鸣——BMW X5 4.4i酷改HARTGE排气尾段.pdf
- 8-第八讲-第4.3.pdf
- Microsoft Word - HR-4.4.6-001急救箱管理办法.pdf
文档评论(0)