Ubuntu中编写C语言程序

  • 1、准备工作
    • 1.1 安装GCC
  • 2、使用GCC编写C语言程序
    • 2.1 编写一个Hello World程序
    • 2.2 编写一个主程序文件main1.c和子程序文件sub1.c
  • 3、用Makefile方式编写程序

1、准备工作

1.1 安装GCC

安装GCC的命令:

sudo apt-get  build-dep  gcc;

一般装好的Ubuntu系统中已经安装好了GCC,但要想编译C语言文件还需要安装build-essentian这个软件包,命令如下:

sudo apt-get install build-essential;

注:
sudo是“以超级用户身份运行”,可以允许普通用户执行root命令。

2、使用GCC编写C语言程序

2.1 编写一个Hello World程序

首先创建一个新的C语言源文件

vim Hello.c

打开vim界面后按i进入写入模式,然后写入代码

#include<stdio.h>
int main()
{printf("Hello World\n");return 0;
}

接着输入:wq保存并退出,然后进行编译、运行

gcc Hello.c -o hello
./hello

结果如下

2.2 编写一个主程序文件main1.c和子程序文件sub1.c

main1.c程序

#include<stdio.h>
#include "sub1.c"
int main()
{int a = 2;int b = 4;printf("x2x(a,b)=%f\n",x2x(a,b));return 0;
}

sub1.c程序

float x2x(int a, int b)
{return a * b;
}

运行结果如下

3、用Makefile方式编写程序

Makefile相当于一个项目管理工具,它的书写规则如下:
(1)如果这个工程没有编译过,那么我们的所有C文件都要编译并被链接。
(2)如果这个工程的某几个C文件被修改,那么我们只编译被修改的C文件,并链接目标程序。
(3)如果这个工程的头文件被改变了,那么我们需要编译引用了这几个头文件的C文件,并链接目标程序。

main: main1.o sub1.ogcc -o main main1.o sub1.o
clean:rm rf *.o main

结果如下

Ubuntu中编写C语言程序相关推荐

  1. 虚拟机Ubuntu中编写C语言程序

    目录 一 实验目的 二 实验操作 一 实验目的 1. 在windows环境下通过虚拟机软件(比如Vmware.VirtualBox)安装Ubuntu 16.04/18.04 Desktop,并设置网络 ...

  2. Ubuntu系统中编写c语言程序教程

    目录 1.准备工作 1.1 安装GCC及必要软件包 2.使用GCC编写C语言程序 2.1 编写一个整型运算反回浮点型的程序 2.2 在windows系统下使用编译工具编译该程序 3.使用Makefil ...

  3. ubuntu下编写C语言程序

    目录 一.gcc编译C语言程序 二.makefile编译C语言程序 三.编译过程中遇到的问题 题目:编写一个主程序文件main1.c和一个子程序文件sub1.c,有如下要求:子程序sub1.c包含一个 ...

  4. Linux系统(Ubuntu)编写C语言程序

    1.在当前目录创建hello.c文件,命令vi hello.c(用到编辑器vim,Linux安装vim教程,参考博客Linux安装vim) 2.进入编辑模式(按下键盘"i") 3. ...

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

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

  6. 将一个数组中的值按逆序重新存放,编写C语言程序

    将一个数组中的值按逆序重新存放,编写C语言程序: #include<stdio.h> int main() { int a[5]={8,6,5,4,1},i,b[5]; for(i=0;i ...

  7. VC6.0(VC++6.0)使用教程(使用VC6.0编写C语言程序)

    VC6.0(VC++6.0)使用教程(使用VC6.0编写C语言程序) Visual C++ 6.0简称VC或者VC6.0,是微软1998年推出的一款C/C++ IDE,界面友好,调试功能强大.VC6. ...

  8. 使用VS编写C语言程序遇到的scanf错误

    我相信有很多初学者都和我一样会遇到这个报错,在vs编译器中,编写c语言程序的时候,使用scanf实现键盘输入,但是当你运行程序的时候,会像下面一样..... 这里的错误提示,scanf不安全,建议使用 ...

  9. visual studio 如何编写c语言程序,用Visual Studio 编写纯C语言程序

    本篇文章讲述如何用微软的 Visual Studio 编写纯C语言程序,这里的纯C语言,指的是 ANSI C 语言. 要在 Visual Studio 里创建一个ANSI C语言程序,请按以下步骤执行 ...

最新文章

  1. 实战 | 如何将YOLOv4部署到无人机?
  2. python判断密码是否正确_第一个python程序-判断登陆用户名和密码是否正确
  3. tomcat linux dump,Linux下Tomcat常用命令与配置
  4. Saltstack基本安装部署
  5. 浅析微软的网关项目 -- ReverseProxy
  6. 牛客题霸 [链表中倒数第k个结点] C++题解/答案
  7. MyBatis中多表查询(N+1方式)
  8. [silverlight基础]仿文字连接跑马灯效果-高手绕道
  9. 常用浏览器修改User-Agent的方法
  10. Pyqt之exec()和show()与弹出自定义对话框
  11. 一种解决各种 macos unlocker 无法下载 Darwin.iso 的方法
  12. Centos7搭建maven私服nexus3,互联网大厂100道Java面试题助你冲关金三银四
  13. linux 查看md5值
  14. Word文档里面如何给内容进行注释添加
  15. Cisco(PacketTracer) - 三层交换机
  16. 大动作,天津农学院专升本停招了吗
  17. 单号自动识别查询 支持一键复制导出
  18. 使用PHPExcel生成Excel文件和图表
  19. Centos7配置 yum代理
  20. Wirecast Pro 11 Mac(直播软件) v11.0.0中文破解版

热门文章

  1. quartz-深度解析
  2. 【Windows11】Cuda和Cudnn详细安装教程
  3. FPGA产生相位编码基带信号
  4. 决胜机房奥林匹克之LCA篇
  5. 每日分享 《一生如寄 人来人往》
  6. Hbaseshell scan多种过滤操作
  7. python cnn 实例_在Keras中CNN联合LSTM进行分类实例
  8. 教会AI认识麻将牌之实践篇
  9. Tensorflow下利用Deeplabv3+训练自己的数据(超详细完整版)
  10. 物理学转行?读了四年物理学,优势在哪里?