Linux编程基础谢伟著
Contents
GCC程序编译
时间编程
GDB程序调试
Makefile工程管理
文件编程
简介
(GNU piler)是GNU推出的功能强大、性能优越的多平台编译器,是GNU的代表作之一。gcc可以在多种硬体平台上编译出可执行程序,其执行效率与一般的编译器相比平均效率要高20%~30%。
GCC编译器能将C、C++语言源程序、汇编程序编译、链接成可执行文件。
在Linux系统中,可执行文件没有统一的后缀,系统从文件的属性来区分可执行文件和不可执行文件。
简介
编译程序时,编译过程可以被细分为四个阶段:
预处理(Pre-Processing)
piling)
汇编(Assembling)
链接(Linking)
简介
文件类型
Gcc通过后缀来区别输入文件的类别:
.c为后缀的文件: C语言源代码文件
.a为后缀的文件: 是由目标文件构成的库文件
.C,. 为后缀的文件: 是C++源代码文件
.h为后缀的文件: 头文件
.i 为后缀的文件: 是已经预处理过的C源代码文件
.ii为后缀的文件: 是已经预处理过的C++源代码文件
.o为后缀的文件: 是编译后的目标文件
.s为后缀的文件: 是汇编语言源代码文件
.S为后缀的文件: 是经过预编译的汇编语言源代码文件。
起步(演示)
:
#include <>int main(void){ printf (Hello world!\n); return 0;}
编译和运行这段程序:
# gcc -o hello# ./hello输出:Hello world!
基本用法
gcc最基本的用法是∶
gcc [options] [filenames]
options:编译器所需要的编译选项
filenames: 要编译的文件名。
编译选项
gcc编译器的编译选项大约有100多个,其中多数我们根本就用不到,这里只介绍其中最基本、最常用的参数。
-o output_filename:确定可执行文件的名称为output_filename。如果不给出这个选项,。(演示)
嵌入式系列2 - 编程基础 -中软国际 来自淘豆网www.taodocs.com转载请标明出处.