c语言编译及下载环境变量,windows 下使用g++ 编译器-Go语言中文社区

转自https://blog.csdn.net/xiaoliuliu2050/article/details/53420792

名词解释:GNU("Gnu's Not Unix"的缩写),一个类UNIX的操作系统,由GNU计划推动,目标在于建立一个完全相容于UNIX的自由软件环境。发展GNU系统的计划,最早由理查德·斯托曼在1983年启动,它是自由软件基金会最早致力的目标。最近一个GNU系统版本,是于2011年4月1日释出的GNU 0.401,采用GNU Hurd作为操作系统内核。其他的内核,最著名的是Linux kernel,也被应用在GNU系统中。

gcc与g++都gnu的编译器。

gcc是c语言的编译器;

g++是c++的编译器。

windows 下使用gcc 编译器:

一、环境配置

1.  下载安装MinGW

2.  设置环境变量

在path变量中,添加路径mingw的路径,如C:Program FilesMinGWbin

二、编辑源代码

Windows命令行使用GNU编译器

经过上述两步,就可以在在Windows中使用命令行窗口来模拟Linux终端了。

1.  新建 main.c 文件

通过edit main.c 命令创建并打开编辑main.c文件

133a636b29a3370d625b415d1df04095.png

2. 编辑代码

(ps:这样古朴的界面,您还记得么?)

218d8612ccf717b4e0a9e12c642f801d.png

3. 保存并退出

使用ALT键调出菜单,保存文件后退出。

b2e38301326e7b829686260f84af314d.png

三、编译过程

编译过程分为四步:预处理、编译、汇编、连接

a83f514c875e8aca8300e37258bd6aa8.png

1. 预处理

预处理主要处理源文件中的“#include”、“#define”等预处理等命令

预处理主要完成的工作有(参考:《程序员的自我修养》):

(1) 删除 #define,展开宏

(2) 处理条件编译指令。预处理程序先判断条件,再根据条件修改源代码

(3) 删除注释

(4) 添加行号,以及文件名标识。便于调试

(5) 删除“#include”,插入相应的头文件

使用gcc -E main.c -o main.i 命令,预处理后得到main.i 文件

703bd4261292a65d4a1eb3da5cd31555.png

2. 编译

生成汇编代码的过程。

使用gcc -S main.i -o main.s 命令,编译后得到main.s 文件

848c429bb51b30a7c255b60724b00dc3.png

2812624bc20f74cfb09ef71c97681934.png

3. 汇编

将汇编代码转化成 机器指令。

使用gcc -c main.c -o main.o 命令,得到目标文件main.o

18b59a6814837a8e6fbdc94eb8d9da96.png

5100e089750abca15eb4da83ce0e28b1.png

4. 连接

通过连接库文件,将目标文件转化成可执行文件。

使用命令 gcc -ld

一般情况下,我们直接使用gcc main.c -o main就可以生成可执行程序了。

当然,在Windows下使用gcc时,生成的可执行文件不再是main.out ,而是main.exe文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值