GCC的使用
来源:互联网 发布:淘宝店面怎么设计 编辑:程序博客网 时间:2024/06/06 09:26
本文转载自:http://developer.51cto.com/art/200609/32317.htm
GCC是GUN Compiler Collection的简称,它能运行在不同的操作系统上(像:Linux、Windows、Solaris),可以支持多种语言(像:C、C++、Java、Objective-C、Pascal等)。
程序的编译过程:
预处理
|
|
V
编 译
|
|
V
汇 编
|
|
V
连 接
预处理阶段,输入的是C源文件,通常是 XXX.c;生成的是一个中间文件 XXX.i。命令如下:
gcc -E main.c -o main.i
编译阶段,输入的是中间文件XXX.i;生成的是汇编文件XXX.s。命令如下:
gcc -S main.i -o main.s
汇编阶段,输入的是汇编文件XXX.s;生成的是机器语言文件XXX.o。命令如下:
gcc -c main.s -o main.o
连接阶段,输入的是机器语言文件XXX.o;生成的是可执行的二进制代码文件。命令如下:
gcc main.o -o main
GCC常用模式
GCC常用的两种模式为:编译模式和编译连接模式。
将源文件XXX.c直接生成可执行文件,命令如下:
gcc main.c -o main
将源文件直接生成目标文件,命令如下:
gcc -c main.c -o main.o
利用gcc同时编译三个源文件first.c、second.c、main.c,生成可执行文件 main,命令如下:
gcc first.c second.c main.c -o main
GCC常用选项
通常情况下,头文件和源文件单独存放在不同目录下,如:源文件在子目录 ./src ,头文件在 ./head,当我们在 ./src中编译时,用-I选项告诉gcc在哪里找到头文件,命令如下:
gcc main.c -I ../head -o main
此命令告诉gcc头文件放在 ../head中。如果编译中需要包含的文件存放在多个目录,可以使用多个-I来指定目录:
gcc main.c -I ../head -I ../head1 -I ../head2 -o main
在gcc命令行使用-D选项定义符号常量,命令如下:
gcc -D MAX=123 main.c -o main
此命令等价于在源文件中加入#define MAX 123。
- GCC编译器的使用
- GCC编译器的使用
- gcc使用的方法
- gcc使用的方法
- gcc的使用
- GCC编译器的使用
- GCC的使用
- GCC编译器的使用
- gcc gdb的使用
- GCC编译器的使用
- GCC编译器的使用
- GCC编译器的使用
- GCC编译器的使用
- GCC编译器的使用
- GCC编译器的使用
- GCC编译器的使用
- GCC编译器的使用
- GCC 的使用笔记
- Linux恢复不可用交换分区
- ios 杂乱小总结
- An App a day——NFC小助手
- An App a day——RFID DEMO
- 1.7 C语言下的接口与结构体
- GCC的使用
- Java语言基础(算术运算符_2&赋值运算符)(s+=4与s=s+4的区别)
- prepareForSegue传值
- Design Pattern Bridge 桥设计模式
- IOS使用APNS推送Payload字节数限制导致推送不成功
- IOS APP在不同设备之间共享文件
- C++第十四天 关联容器
- C++ Primer学习 《操作符与类型转换》
- Android中获取SD卡下的图片资源