可输出自己学号的C语言程序,实验四 Linux系统搭建C语言编程环境

实验四 Linux系统搭建C语言编程环境

项目

内容

这个作业属于哪个课程

这个作业的要求在哪里

学号-姓名

17041511-陈涛

作业学习目标

1. 了解Linux系统C语言编程环境 2. 学习Linux环境C语言开

1、安装C语言开发环境

(1) 安装C语言编译环境

0c8755588876f989692ffc913d420427.png

(2) 查看gcc版本信息

1f10941c66ec2dff7f47829018a72de1.png

(3) 查看make版本信息

385cb1c196f2ce3aca59da48c2fddabf.png

2、简单的C语言练习

(1) 首先通过man命令查看帮助文档

man gcc

717f6e99d839c0be83a4dd793786f0c1.png

ab76c8002ae0ee131f48cb8d83e32027.png

(2) 命令行模式简单C语言编译链接等操作

我们可以通过vim编辑器编写一个最简单的C语言程序,如写一个输出自己学号的程序。

先创建一个文件夹,然后进入该新创建的文件夹。

f0be58c821c756b1b268f76e659e7308.png

6f264921b53627640dd061fd7085f80c.png

输入完了源程序,接下来进行C语言程序编译的四个阶段,预编译,编译,汇编,链接

a) 预编译

e1077a58b237d3ec4db49ba7940ed061.png

可以用vim打开test.i文件来查看文件内容,也可以用命令来查看

18d99f6f4943702cca2410890bf39af9.png

b) 编译

9af0428b8a081ad7eb219007c0b2d82f.png

用vim打开test.s文件来查看内容

01f441cad357cafe46e9cd5ff1f10ccf.png

c) 汇编

1fbc54ba8b0232184c2563abccaa43d9.png

dc313abfe0eacbc0b51e65418feb58db.png

d) 链接

682058a56aba03488b7887fa450b6ac5.png

959297386150892745b834ae514cacc5.png

e) 运行

71cd7a5b4c273a85f5461fdfa99d068c.png

(3) 多文件编译

在exp4文件夹下面再建一个文件夹mfc(multi-fifiles compile)

4c573aa07a5411bb25091a5a07fa6256.png

在该文件夹下面创建5个文件,文件名分别如下:

46bc96c82c13bce62eb0ba8f64be12db.png

每个文件的内容分别如下:

f9badd3e9b22efce934b2eef09188aee.png

a3199705f733ff5d08aa0b33ef58e90f.png

6db8204e5a761414a67cb4d1988b13c8.png

23a8f58f85ca3d42d1b83a132c0dc150.png

222b128eb9e11272f323bd67318a7df3.png

对于多文件编译,可以一次编译链接生成可执行文件,也可以分别编译每个C文件,最后再进行链接得到可执行文件。

644bb0f034b7e678a54b75cb50d90f4f.png

f31f7d967cf203b5d7fa694ece252154.png

请说明两种方法的区别?

第一种方法:一次编译链接直接生成可执行文件,不产生目标文件;

第二种方法:分别对每个C文件进行编译产生目标文件,之后再进行链接得到可执行文件。

接下来我们编写一个简单的Makefile,通过make工具帮助我们进行编译。在当前文件夹编写一个

Makefile文件

d47412d9947e0dfa635bbb192ed25e88.png

bc76c4deba4de0595623bc50ecbb6a91.png

c2759640403dcc8e251fa0ee38009185.png

来源:https://www.cnblogs.com/chentaoTnT/p/12587437.html

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值