GCC的常识
来源:互联网 发布:浙江林业干部网络学堂 编辑:程序博客网 时间:2024/06/05 10:37
1、 gcc的全称: GNU C Compiler ,是GNU的一款编译器
2、 gcc通过后缀名来区别输入文件的类型;
常用文件类型:.
c C语言源代码文件
.C/.cc C++源代码文件
.h 头文件(head也即include)
.i 已经预处理过的C源代码文件 //预处理:完成头文件和宏定义的展开
.ii 已经预处理过的C++源代码文件
.s 汇编语言的源代码
.S 预编译的汇编语言源代码文件
.o 编译后的目标文件object
GCC基本用法
1、 gcc编译程序分为四个阶段产生可执行程序:
Pre-Processing 预处理
gcc -E hello.c -o hello.i //完成头文件和宏定义的展开,生成hello.i预处理文件
Compiling 编译
gcc -S hello.i //生成汇编代码,生成hello.s的汇编文件
Assembling 汇编
gcc -c hello.s //生成二进制目标文件,生成hello.o文件
Linking 链接
gcc hello.o -o hello //链接相关库,生成可执行文件hello,没有后缀
注:一般生成可执行程序,可以直接 : gcc hello.c -o hello
运行该可执行程序: ./hello
2、使用方法:
gcc +要编译的文件+-o+编译后生成的文件名 注:-o也即是output_filename,是指定编译后生成的文件名,
不是编译选项,如果没指定则默认生成a.out可执行文件
eg: gcc hello.c -o hello //将hello.c编译链接成可执行文件hello
gcc +[编译选项]+要编译的文件+-o+编译后生成的文件名
常用选项:gcc -c hello.c //-c只编译,不链接成可执行文件,生成 hello.o 的目标文件
gcc -O hello.c //-O对程序进行优化,使生成的可执行文件执行效率提高
gcc -O2 hello.c //-O2比-O更好的优化,是生成的可执行文件效率更高
执行方法: ./hello //执行当前目录下的可执行文件,./表示当前目录,要执行其他目录的可执行文件,输入该文件的路径即可
测试执行速度:time ./hello //可以测试优化后的可执行文件的执行速度
- GCC编译器的常识
- GCC编译器的常识
- Gcc 编译器的常识
- GCC编译器的常识
- GCC的常识
- GCC的常识
- 转帖:GCC编译器的常识
- GCC编译器常识
- gcc编译器常识
- GCC编译器常识(转)
- 常识——数学的常识
- 单身男人的生活常识
- 网络安全的小常识
- 软件测试的常识
- 软件测试的常识
- 手机的一些常识
- 实现梦想的常识
- 实现梦想的常识
- Python 闭包及陷阱
- ai切片的完美解决方案
- 一步步学习电子维修汇总贴
- 你不知道的 Android WebView 使用漏洞
- 【敏捷开发每日一贴】:丰田生产系统TPS
- GCC的常识
- 1046. 划拳(15)
- T 笔试题精选(二)
- 后缀数组专题
- 史上最全WebView使用,附送Html5Activity一份
- [JZOJ100004]【NOI2017模拟.4.1】 Dice
- 2015年蓝桥杯c/c++B组
- Spring(三):Spring注入方式
- 蓝桥杯2014年第五届省赛C/C++程序设计本科B组