GCC编译器
GNU C Compiler
是GNU推出的功能强大,性能优越的多平台编译器。
ubuntu下查看gcc的版本:在终端上输入gcc -v
或者 gcc --version
就会显示版本信息和它配置的编译脚本参数
编译时分四个阶段
-
预处理:
gcc -E test.c -o test.i
(其中-o file输出到指定文件file)
-
编译:生成
.o
文件gcc -S test.i -o test.s
(test.s就是生成的汇编语言文件)
-
汇编
gcc -c test.s -o test.o
(test.o为目标程序)
-
链接:生成可执行文件
gcc test.o -o test
(可执行文件test)
优化参数选项
优化参数 | 优化级别 |
---|---|
-o0 | 不进行优化 |
-o1 | 基本优化,使执行程序变得更快 |
-o2 | 在o1 基础之上进一步优化,如处理器指令调度 |
-o3 | 开启所有优化 |
-os | 生成最小可执行文件,主要用于嵌入式领域 |
查看运行时间
time ./test
real:为程序总的执行时间,包括进程的调度,切换等时间
user:用那个花执行时间
sys: 内核执行时间