【Linux】gcc编译过程及操作
2017-11-29 21:34
302 查看
一、gcc 编译过程
假设我们已经建立好 一个 hello.c 文件,然后在下面介绍下 gcc 的编译过程
二、操作:
(1)、查看版本号 -v
(2)、生成目标屋内按 -o
(3)、指定头文件目录 -I+目录
(4)、编译时宏定义 -D
(5)、编译优化 -On (n 为数字)
-O0 没有优化
-O1 缺省值
-O2 优化级别最高
(6)、提示警告信息 -wall
(7)、生成预处理的文件 -g
(8)、包含调试信息 -g(gdb 调试的时候必须添加此信息)
(9)、只编译子程序 -c
小结:
这曾是阿里面试的一个小问题。可以看出阿里确实对于技术方面的要求很高,面试的时候,面试官问的很详细,让你防不胜防。所以越是小问题或者小细节越要重视哦哦。不能因为某个问题简单,却没有重视。不然到时候后悔真的来不及。
假设我们已经建立好 一个 hello.c 文件,然后在下面介绍下 gcc 的编译过程
二、操作:
(1)、查看版本号 -v
(2)、生成目标屋内按 -o
(3)、指定头文件目录 -I+目录
(4)、编译时宏定义 -D
(5)、编译优化 -On (n 为数字)
-O0 没有优化
-O1 缺省值
-O2 优化级别最高
(6)、提示警告信息 -wall
(7)、生成预处理的文件 -g
(8)、包含调试信息 -g(gdb 调试的时候必须添加此信息)
(9)、只编译子程序 -c
小结:
这曾是阿里面试的一个小问题。可以看出阿里确实对于技术方面的要求很高,面试的时候,面试官问的很详细,让你防不胜防。所以越是小问题或者小细节越要重视哦哦。不能因为某个问题简单,却没有重视。不然到时候后悔真的来不及。
相关文章推荐
- Linux操作 gcc编译过程 制作静态库、动态库
- gcc编译过程、C语言编译过程分析、环境变量设置、linux文件夹结构和用途介绍、常用文件和目录的操作命令、文件类型
- Linux 0.11 在Ubuntu-11和gcc-4.6.1下编译调试至正常运行的过程详解
- Ubuntu 16.04[64bit]嵌入式交叉编译环境arm-linux-gcc搭建过程图解
- ok6410[001] Ubuntu 16.04[64bit]嵌入式交叉编译环境arm-linux-gcc搭建过程图解
- Linux之GCC命令 -- 解析GCC编译的四个过程
- Linux下GCC编译的四个过程
- ubuntu14.04下编译linux uboot和kernel时提示arm-linux-gcc: not found 的解决过程
- 64位Ubuntu 16.04搭建嵌入式交叉编译环境arm-linux-gcc过程图解
- Ubuntu 14.04 LTS嵌入式交叉编译环境arm-linux-gcc搭建过程图解
- linux下编译c文件的过程(gcc)
- linux中手工编译安装httpd服务全操作过程
- Ubuntu 12.04嵌入式交叉编译环境arm-linux-gcc搭建过程图解
- linux下c程序编译过程及GCC,G++, GDB简介
- linux GCC编译过程
- 一个C程序的编译过程(Linux环境下Gcc)
- Ubuntu 12.04嵌入式交叉编译环境arm-linux-gcc搭建过程图解
- linux GCC编译程序的过程
- Linux 0.11 在ubuntu-11和gcc-4.6.1下编译调试至正常运行的过程详解
- linux下gcc编译优化选项的大体操作是怎么样的?