Ubuntu下使用gcc和makefile编写c语言程序

文章目录

  • 前言
  • 一、gcc编写c语言程序
  • 1.hello world的输出
  • 2.简单程序的编译与运行
  • 3.windows环境下的编译运行结果对比
  • 二、makefile编写c语言程序
  • 总结


前言

本文通过几个简单的c语言程序展示在Ubuntu系统下如何编程,并通过window系统下的编程结果体现二者区别,更加直观的了解Ubantu是如何进行程序的编译和运行的。

一、gcc编写c语言程序

1.在Ubuntu系统下用C语言编写一个简单的输出 hello word 的程序,并编译有、运行之。

在编写之前我们需要打开终端下载vim,gcc等。

然后终端输入vim hello.c创建hello.c文件,接着按i键进行编辑,将代码输入后,先按esc退出,再按shift+;,然后输入wq保存。然后回到终端,输入gcc hello.c -o hello进行编译,编译完成后输入 ./hello运行程序。流程和结果如图:

Ubuntu下使用gcc和makefile编写c语言程序_第1张图片

Ubuntu下使用gcc和makefile编写c语言程序_第2张图片 

 2.简单程序的编译与运行

请编写一个主程序文件 main1.c 和一个子程序文件 sub1.c, 要求:子程序sub1.c 包含一个算术运算函数 float x2x(int a,int b),此函数功能为对两个输入整型参数做某个运算,将结果做浮点数返回;主程序main1.c,定义并赋值两整型变量,然后调用函数 x2x,将x2x的返回结果printf出来。

main1.c程序:

Ubuntu下使用gcc和makefile编写c语言程序_第3张图片

sub1.h程序:

Ubuntu下使用gcc和makefile编写c语言程序_第4张图片 

 编译运行结果:

Ubuntu下使用gcc和makefile编写c语言程序_第5张图片

3. windows环境下的编译运行结果对比

在windows系统下用Devc++编译主程序main1.c 并运行

main1.c程序:

Ubuntu下使用gcc和makefile编写c语言程序_第6张图片

sub1.h程序:

Ubuntu下使用gcc和makefile编写c语言程序_第7张图片 

运行结果:

Ubuntu下使用gcc和makefile编写c语言程序_第8张图片 

可以看到,虽然在不同环境下 ,运行结果是一样的。ubuntu的编译和运行更为复杂,不过这也使得我们更加深入的认识到一个代码是如何通过编译和运行成为一个可执行文件。

 

 

 

二、makefile编写c语言程序

首先在终端输入gedit makefile创建一个makefile文件,然后进行makefile文件的编写,注意makefile文件的编写规则。

makefile文件:

Ubuntu下使用gcc和makefile编写c语言程序_第9张图片

编写完成后,在终端输入gcc main1.o -o main进行编译,然后输入./main进行运行。

运行结果:

Ubuntu下使用gcc和makefile编写c语言程序_第10张图片 

可以看到结果也是相同的。 


总结

第一次使用Ubuntu进行编程,整个过程还是比较曲折的,要用到一些vim,gedit相关的知识,不过熟练以后还是容易上手的。gcc的编译运行不像window系统环境下只需要一键即可,不过它也能使我们了解整个编译及运行的过程。

目录

文章目录

前言

一、gcc编写c语言程序

二、makefile编写c语言程序

总结


你可能感兴趣的:(ubuntu,c语言)