请选择 进入手机版 | 继续访问电脑版

环信

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: mmap uikit gcc
查看: 176|回复: 0

GCC程序编译过程

[复制链接]

42

主题

68

帖子

229

积分

中级会员

Rank: 3Rank: 3

积分
229
发表于 2015-10-2 00:07:01 | 显示全部楼层 |阅读模式

(1) .c 源代码
预处理 Pre-Processing
(2) .i 预编译文件
编译 Compiling
(3) .s 汇编文件
汇编 Assembling
(4) .o 目标文件
链接 Linking
(5) 可执行文件

gcc -E 预处理:
gcc -E source.c -o target.i
gcc -S 汇编:
gcc -S source.i -o target.s
gcc -c 目标文件:
gcc -c source.s -o target.o
gcc -Idir 包含文件
gcc -I. source.c -o target
gcc调试:
gcc -g source.c -o target
gcc链接:
gcc source.o target

gcc -static 静态链接编译
gcc -static source.c -o target
ar crv生成静态库.a
gcc -c sourcelib.c, ar crv target.a source.o
gcc -L dir 库文件搜索中添加路径
gcc -o target source.c -L./ target.a (静态)
gcc -shared
生成动态库文件 .so
gcc -fPIC
生产使用相对位置无关的目标代码,通常使用gcc -static选项从该PIC目标文件生成动态文件


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|环信 Glofty.com ( 粤ICP备15084637号 )

GMT+8, 2017-1-23 16:34 , Processed in 0.216018 second(s), 22 queries .

快速回复 返回顶部 返回列表