C GCC编译流程及命令
2018-03-20 12:57
155 查看
GCC编译流程分四个阶段:
一:预处理阶段gcc -E filename.c -o filename.i 产生名为filename.i的预处理文件
二:编译阶段gcc -S filename.i -o filename.s 产生名为filenmae.s的汇编文件
三:汇编阶段 gcc -c filename.s -o filename.o 产生名为filename.o的目标文件
四:链接阶段 gcc filename.o -o filename 产生名为filename的可执行文件
直接产生目标文件,走前三个流程:gcc -c filename.c产生名为filename.o目标文件,不产生filename.i、filename.s文件
直接产生可执行文件,走全部流程:gcc filename.c -o filename产生名为filename的可执行文件,不产生filename.i、filename.s、filename.o文件
直接产生可执行文件并输出警告,走全部流程:gcc -Wall filename.c -o filename产生名为filename的可执行文件并输出警告,不产生filename.i、filename.s、filename.o文件
一:预处理阶段gcc -E filename.c -o filename.i 产生名为filename.i的预处理文件
二:编译阶段gcc -S filename.i -o filename.s 产生名为filenmae.s的汇编文件
三:汇编阶段 gcc -c filename.s -o filename.o 产生名为filename.o的目标文件
四:链接阶段 gcc filename.o -o filename 产生名为filename的可执行文件
直接产生目标文件,走前三个流程:gcc -c filename.c产生名为filename.o目标文件,不产生filename.i、filename.s文件
直接产生可执行文件,走全部流程:gcc filename.c -o filename产生名为filename的可执行文件,不产生filename.i、filename.s、filename.o文件
直接产生可执行文件并输出警告,走全部流程:gcc -Wall filename.c -o filename产生名为filename的可执行文件并输出警告,不产生filename.i、filename.s、filename.o文件
相关文章推荐
- Android 命令生成签名keystore、ant编译打包流程
- 使用VS2010的nmake命令编译MakeFile流程
- Android 命令生成签名keystore、ant编译打包流程
- Android编译系统详解(二)——命令执行流程
- Android 命令生成签名keystore、ant编译打包流程
- 1.linux编译live555与分析DESCRIBE命令流程
- Linux GCC常用命令:编译流程、第三方库使用及其加载
- Android 命令生成签名keystore、ant编译打包流程
- Android编译系统详解(二)——命令执行流程
- 在Settings开发中用到的相关编译命令及编译流程
- Android编译系统详解(二)——命令执行流程
- nova list命令的代码流程分析
- Android recovery分析(二)---增量升级包的编译流程
- QT4.6.0的完整编译命令与编译时间
- java开发C语言解释器:编译并实现IfElse语句逻辑流程
- Centos7 安装GCC编译器 make编译命令 wget下载命令 使用yum 在线安装
- 浅析busybox查找命令和调用相应命令函数的实现流程框架
- 编译Android常用命令
- Linux 内核编译 出现错误 make:arm-none-linux-gnueabi-gcc:命令未找到
- 在android中如何编译连接 .c 的可执行文件 Android点滴(1) -- 执行Linux命令并且获得输出的结果