加入收藏 | 设为首页 | 会员中心 | 我要投稿 武汉站长网 (https://www.027zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

Linux gcc编译器

发布时间:2023-01-09 14:02:17 所属栏目:Linux 来源:互联网
导读: gcc编译过程:
1.处理所有预处理指令
2.把源程序编译成计算机认识的格式(编译)
3.把编译得到的不同部分连起来(链接)
预处理指令以#做开头,不是以;做结尾。很多预处理指令用来把源文件

gcc编译过程:

1.处理所有预处理指令

2.把源程序编译成计算机认识的格式(编译)

3.把编译得到的不同部分连起来(链接)

预处理指令以#做开头,不是以;做结尾。很多预处理指令用来把源文件里的内容改成另外的样子。

#include是一个预处理指令,它可以把一个文件的内容合并到当前文件中

在#include预处理指令中可以使用或“”包含文件路径,包含路径:表示路径的起点是系统中的某些固定目录。而“”包含的路径表示路径的起点包括当前文件所在目录。

在当前demo.c文件中有:

#include "demo.h"

int main()

{ }

然后gcc demo.c即可(include将demo.h的内容合并到当前demo.c的文件中来。)

gcc 可以使用的选项:

-E 只完成预处理

-c 只完成预处理和编译,得到.o的文件(.obj)目标文件

-o 可以指定得到的新文件的名称

-std=c89或者-std=c99 用来指定编译器编译时采用的规范版本

执行 gcc -E demo.h 命令,会输出:demo.h 和demo.c的全部内容。因为include命令将demo.h的内容合并到当前demo.c的文件中来。

示例见:1.4 example文件夹01demo

注释可以用来向源文件中添加文字信息,编译时忽略。单行注释和多行注释

标识符:(略)命名规则

C语言提供了一组工具,它们统称为标准函数,每个标准函数可以完成一个通用的功能。

每个标准函数有一个唯一的名字,通过名字区分不同的标准函数,名字叫做printf的标准函数就可以把程序中的数字打印在屏幕上,在程序中编写函数调用语句,这些语句可以使用标准函数提供的功能。

为了使用printf标准函数需要使用stdio.h文件所提供的支持。

\n字符表示换行,可以让它前后的东西分布在两个行里。

计算机内存中分成很多存储位置linux编译器,每个存储位置可以用来存放一个数字0/1。C语言可以用变量表示一个存储位置,一个位置只能用来存贮一种类型的数据,==存储位置也是分类型的==。

变量也是分类型的。变量和存储位置之间的关系完全由计算机决定。声明一个变量后,计算机为变量分配存储空间。

(编辑:武汉站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!