目录:

  • 1、编写一个主程序文件main1.c和一个子程序文件sub1.c并运行
    • (1)、编写一个main1.c
    • (2)、编写一个sub1.c
    • (3)、运行程序
  • 2、利用vc++编译并运行主程序main1.c
    • (1)、在windows的vc++上编写函数main1.c
    • (2)、运行函数main1.c
  • 3、用makefile的方式编写主程序
    • (1)、编写一个sub1.h头文件
    • (2)、运行结果

1、编写一个主程序文件main1.c和一个子程序文件sub1.c并运行

(1)、编写一个main1.c

首先利用vim创建一个名为main1.c的新文件

vim main.c

然后输入i,开始编写程序;在编写好程序之后按esc后再输入:wq退出编写并保存文件,代码如下:

#include<stdio.h>
#include"sub1.c"
main()
{int a=2,b=2;float i;i=x2x(a,b); //调用所引用的sub1.c的文件的函数x2x,并将返回值赋给iprintf("%f\n",i);
}

(2)、编写一个sub1.c

利用vim在创建一个名为sub1.c的文件

vim sub1.c

然后输入i,开始编写程序;在编写好程序之后按esc后再输入:wq退出编写并保存文件,代码如下:

#include<stdio.h>
float x2x(int a,int b)
{float i;i=a+b;return i; //返回i的值
}

(3)、运行程序

在编写好程序后,在终端中如下指令将main1.c文件变成可执行文件,然后输入./main1运行程序,指令及运行结果如下图:

gcc -o main1 main1.c
./mian1

2、利用vc++编译并运行主程序main1.c

(1)、在windows的vc++上编写函数main1.c

x先创建一个新的工程文件命名为1,然后再创建一个新的.c文件加入新创的工程文件中,然后输入代码如下,若编译没有错误即可运行:

#include<stdio.h>
float x2x(int a,int b)
{float i;i=a+b;return i;
}
main()
{int a=2,b=2;float i;i=x2x(a,b);printf("%f\n",i);
}

(2)、运行函数main1.c

点击运行,得到如下结果:

3、用makefile的方式编写主程序

(1)、编写一个sub1.h头文件

先编写一个sub1.h头文件因为再sub1.c以及main1.c中都需要调用该头函数,然后用makefile的方式实现程序,代码以及命令如下:

makefile脚本:

main1: main1.c sub1.ogcc main.c sub1.o -o main1
sub1.o: sub1.cgcc -c sub1.c

sub1.h:

float(int a,int b);

sub1.c

#include"sub1.h"
float x2x(int a,int b)
{float i;
i=a+b;
return i;
}

main.c:

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

(2)、运行结果

在终端输入make执行命令,先将sub1.c变成sub1.o,然后将main1.c及sub1.o两个文件变成一个可执行文件main1;结果如下图:

在Ubuntu上利用vim进行程序编写及运行相关推荐

  1. Windows学习总结(23)——在 Windows 10 子系统 ubuntu 上利用 WSL2 安装 docker 的 2 种方式

    前言 windows10 目前推出了WSL2,相对于WSL采用API转换的方式, WSL2 则完全不同,win10 开始内置了一个轻量级虚拟机,经过不断的优化,这个虚拟机实现了与 windows 的高 ...

  2. Ubuntu下C语言程序编写与运行

    Ubuntu下C语言程序编写与运行 安装Ubuntu Ubuntu系统下C程序编写与运行 VC6.0下编译C程序 在Ubuntu下用Makefile方式编程主程序 安装Ubuntu 在Windows环 ...

  3. qt程序在Linux下字体乱了,解决linux/Ubuntu下Qt creater 界面程序在编译运行后无法显示中文或中文乱码问题!...

    本文解决的主要是界面程序编译运行后无法显示中文的问题,如果在creater 中无法输入中文,下载个IBus或者搜狗之类的中文输入法即可解决! 首先说乱码问题,这个很好解决: 如果是在linux下打开W ...

  4. oracle的打开图标,Oracle的SQL Developer 在Ubuntu上以图标显示且双击能运行

    Oracle的SQL Developer 在Ubuntu上以图标显示且双击能运行 终端进入/usr/share/applications, 新建文件  gedit SqlDeveloper.deskt ...

  5. Ubuntu中cc++语言简单程序编写以及使用gccg++方式编译简单程序(基础)

    Ubuntu中c/c++语言简单程序编写以及使用gcc/g++方式编译简单程序(基础) 这里写目录标题 Ubuntu中c/c++语言简单程序编写以及使用gcc/g++方式编译简单程序(基础) 一.编写 ...

  6. c语言编程软件平板_想在ipad上进行C语言程序编写,请问有没有编译的APP

    app store 里搜索 C++ Programming Languageapp store 里搜索 C++ Programming Language 本回答被提问者采纳 app store 里搜索 ...

  7. 64位Ubuntu上编译32位程序

    1.确认主机为64位架构的内核,应该输出为adm64,执行: $ dpkg --print-architecture 2.确认打开了多支架功能,应该输出为i386,执行: $ dpkg --print ...

  8. ubuntu创建vim php文件,在ubuntu 上配置vim的php开发环境

    因为phpeclipse的不稳定,没办法,还是用vim 来开发比较方便,打算每天学一点,应该不用多久用vim作开发不会有太大的问题. (1)安装    apt-get install vim (2)安 ...

  9. linux乌班图vi怎么使用,Ubuntu上vi(vim)编辑器使用教程

    vim有3个模式:插入模式(Insert Mode).命令模式(Command Mode).低行模式(Last Line Mode).插入模式:在此模式下可以输入字符,按ESC将回到命令模式. 命令模 ...

最新文章

  1. POJ Mayor's posters——线段树+离散化
  2. 第一次使用Winhex直接修改文件二进制数据
  3. mysql can_***MySQL错误:Can't connect to MySQL server (10060)
  4. android one s5,消费者报告:Galaxy S5比S6更值得购买
  5. 麦轮平台的速度分解与合成
  6. jupyter 服务器 显示不完全,Jupyter中显示DataFrame的行显示不完全
  7. python django开发新闻聚合检索推荐_Django之聚合查询、分组查询、查询优化以及F、Q查询...
  8. 【优化充电】基于matlab蒙特卡洛算法求解电动汽车充电优化问题【含Matlab源码 1164期】
  9. 2048+html源码之家,前端纯原生代码实现2048
  10. u深度重装系统详细教程_u深度u盘装系统教程|u深度怎么装系统详细步骤
  11. 基于matlab的科学计算器设计,MATLAB科学计算器设计
  12. 利用快递100api查询快递信息
  13. Recoil 的使用
  14. iOS/iPhone学习系列、代码教程----~~~持续更新中~~~
  15. 【Spring源码】ClassPathResource 资源文件源码分析
  16. Content Provider启动浅析
  17. webpack 的热更新是如何做到的?原理是什么?
  18. VSCode工具JS文件白色字体问题
  19. 压力变送器和差压变送器的区别
  20. Ubuntu 重命名文件

热门文章

  1. python超市售货统计程序_零售超市项目销售数据分析(Python)
  2. 【u盘量产】u盘不可读,需要安装驱动器。。。等问题解决
  3. python对平面设计帮助_23个技巧帮助成为一名优秀的平面设计师
  4. python圣诞节_快到圣诞节了,用python来给自己的头像加上一顶圣诞帽
  5. 第2章 带宽负担会降低人们的智商
  6. python海龟绘图小猪佩奇_宝宝爱看小猪佩奇,很简单,让我们用python搞定它
  7. zzw原创_mysql脚本打印出提示信息
  8. OK或者Cancle按钮
  9. oracle插入特殊符号
  10. “元宇宙”基础知识汇总