LINUX 实现c语言编译程序

一、实验目的

1、掌握在 linux 环境下开发 C 程序的一般过程。

2、学会利用 vi 编辑器来编辑、gcc 编译、gdb 调试 C 程序。

  • 实验内容

(一)熟悉Linux下的C语言开发环境

在Linux环境下搭建C语言开发环境通常涉及以下几个步骤:

:安装GCC编译器:GCC(GNU Compiler Collection)是Linux系统中最常用的C语言编译器。在Ubuntu或Debian系统中,可以通过以下命令安装:

sudo apt update

sudo apt install build-essential

这个命令不仅会安装GCC,还会安装Make工具和其他必要的库。

安装文本编辑器:为了编写源代码,需要一个文本编辑器。有许多选项可供选择,如Vim、Emacs、Nano或者更现代的编辑器如Visual Studio Code、Sublime Text等。例如,安装Vim的命令是:

sudo apt install vim

或者安装Visual Studio Code:

sudo apt install code

:配置环境变量:虽然不是必须的,但有时可能需要配置PATH环境变量以便在任何目录下都能运行gcc。这可以通过修改文件来实现:~/.bashrc

export PATH=$PATH:/usr/bin/gcc

之后,运行使更改生效。source ~/.bashrc

编写和编译代码:使用文本编辑器编写C语言代码后,可以使用gcc进行编译。使用集成开发环境(IDE):如果你更喜欢使用IDE,可以选择如Eclipse CDT、Code::Blocks等。这些IDE通常提供了代码编辑、编译、调试等一系列功能,使得开发过程更加便捷。

(二)Linux系统下编译C语言

1.打开Linux系统

2.下载安装vim编辑器

在安装前进行软件更新,命令sudo apt-get update

在Linux系统中vim的安装命令为sudo apt-get install vim

3.下载安装gcc编辑器

命令语句:sudo apt-get install gcc安装完成后可以使用cc-v来查看编译器版本信息等,与vim的安装一样选择继续执行。

如图出现Y/N输入Y继续执行

输入密码时不会显示直接enter即可

4.创建文件并进入

首先尝试创建一个文件:打开Linux终端,在终端中输入命令创建一个以个人昵称命名的目录,输入“cd”命令进入该目录。操作步骤如下图4.1所示

  1. 新建一个名为“works”的目录。
  2. 在works文件下建立名为lesson.c的文件夹

  1. 输入vi lesson.c
  2. 进入编译界面

(5)输入键盘任意一个字母进入输入模式(左下角会有输入的提示)

(6)任务1要求实现HELLOW WORLD 的最基本编译。代码如下

输入完后先按 ESC (退出输入模式)

然后shift+:后输入 wq 保存与退出

(6)输入编译指令; gcc lesson.c -o lesson.exe

生成lesson运行程序

(7)运行生成程序 ./lesson.exe

成功输出 HELLO WORLD!

实验二

根据前面编译完成以下问题:

要求形成一个二进制转十进制程序

编译程序如下:

保存与退出 shift+: wq

编译与运行文件:

发现错误:改为++i

Printf(“空格”)

修改完毕重新运行

运行成功!

Input a number :我输入了9

Shi jin zhi wei: 0000 0000 0000 1001

二进制转十进制成功。

试验结束

4.实验结果

注意下载指令

熟悉输入代码

注意检查

要生成.exe文件才可以运行程序

若有错用gdb进行调试运行

总结与感想:

Linux操作系统对于C语言编程具有天然的优势。Linux是一个开源、免费、稳定、高效的操作系统,它提供了丰富的开发工具和库函数,为C语言编程提供了强大的支持。在Linux环境下,我可以方便地使用GCC编译器、GDB调试器等工具来编译和调试C程序,这大大提高了编程效率。

在实验过程中,我不断尝试新的语法和编程方法,逐渐掌握了C语言的基本语法、数据类型、函数、指针等核心概念。同时,我也学会了如何使用文件操作、进程控制、多线程等高级特性来解决实际问题。这些知识和技能对于我未来的学习和工作都具有重要的意义。

此外,实验过程中遇到的困难和挑战也让我更加明白了编程的不易。在编写代码时,我经常遇到语法错误、逻辑错误等问题,需要不断调试和修改才能得到正确的结果。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值