在Ubuntu上利用vim进行程序编写及运行
目录:
- 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进行程序编写及运行相关推荐
- Windows学习总结(23)——在 Windows 10 子系统 ubuntu 上利用 WSL2 安装 docker 的 2 种方式
前言 windows10 目前推出了WSL2,相对于WSL采用API转换的方式, WSL2 则完全不同,win10 开始内置了一个轻量级虚拟机,经过不断的优化,这个虚拟机实现了与 windows 的高 ...
- Ubuntu下C语言程序编写与运行
Ubuntu下C语言程序编写与运行 安装Ubuntu Ubuntu系统下C程序编写与运行 VC6.0下编译C程序 在Ubuntu下用Makefile方式编程主程序 安装Ubuntu 在Windows环 ...
- qt程序在Linux下字体乱了,解决linux/Ubuntu下Qt creater 界面程序在编译运行后无法显示中文或中文乱码问题!...
本文解决的主要是界面程序编译运行后无法显示中文的问题,如果在creater 中无法输入中文,下载个IBus或者搜狗之类的中文输入法即可解决! 首先说乱码问题,这个很好解决: 如果是在linux下打开W ...
- oracle的打开图标,Oracle的SQL Developer 在Ubuntu上以图标显示且双击能运行
Oracle的SQL Developer 在Ubuntu上以图标显示且双击能运行 终端进入/usr/share/applications, 新建文件 gedit SqlDeveloper.deskt ...
- Ubuntu中cc++语言简单程序编写以及使用gccg++方式编译简单程序(基础)
Ubuntu中c/c++语言简单程序编写以及使用gcc/g++方式编译简单程序(基础) 这里写目录标题 Ubuntu中c/c++语言简单程序编写以及使用gcc/g++方式编译简单程序(基础) 一.编写 ...
- c语言编程软件平板_想在ipad上进行C语言程序编写,请问有没有编译的APP
app store 里搜索 C++ Programming Languageapp store 里搜索 C++ Programming Language 本回答被提问者采纳 app store 里搜索 ...
- 64位Ubuntu上编译32位程序
1.确认主机为64位架构的内核,应该输出为adm64,执行: $ dpkg --print-architecture 2.确认打开了多支架功能,应该输出为i386,执行: $ dpkg --print ...
- ubuntu创建vim php文件,在ubuntu 上配置vim的php开发环境
因为phpeclipse的不稳定,没办法,还是用vim 来开发比较方便,打算每天学一点,应该不用多久用vim作开发不会有太大的问题. (1)安装 apt-get install vim (2)安 ...
- linux乌班图vi怎么使用,Ubuntu上vi(vim)编辑器使用教程
vim有3个模式:插入模式(Insert Mode).命令模式(Command Mode).低行模式(Last Line Mode).插入模式:在此模式下可以输入字符,按ESC将回到命令模式. 命令模 ...
最新文章
- POJ Mayor's posters——线段树+离散化
- 第一次使用Winhex直接修改文件二进制数据
- mysql can_***MySQL错误:Can't connect to MySQL server (10060)
- android one s5,消费者报告:Galaxy S5比S6更值得购买
- 麦轮平台的速度分解与合成
- jupyter 服务器 显示不完全,Jupyter中显示DataFrame的行显示不完全
- python django开发新闻聚合检索推荐_Django之聚合查询、分组查询、查询优化以及F、Q查询...
- 【优化充电】基于matlab蒙特卡洛算法求解电动汽车充电优化问题【含Matlab源码 1164期】
- 2048+html源码之家,前端纯原生代码实现2048
- u深度重装系统详细教程_u深度u盘装系统教程|u深度怎么装系统详细步骤
- 基于matlab的科学计算器设计,MATLAB科学计算器设计
- 利用快递100api查询快递信息
- Recoil 的使用
- iOS/iPhone学习系列、代码教程----~~~持续更新中~~~
- 【Spring源码】ClassPathResource 资源文件源码分析
- Content Provider启动浅析
- webpack 的热更新是如何做到的?原理是什么?
- VSCode工具JS文件白色字体问题
- 压力变送器和差压变送器的区别
- Ubuntu 重命名文件
热门文章
- python超市售货统计程序_零售超市项目销售数据分析(Python)
- 【u盘量产】u盘不可读,需要安装驱动器。。。等问题解决
- python对平面设计帮助_23个技巧帮助成为一名优秀的平面设计师
- python圣诞节_快到圣诞节了,用python来给自己的头像加上一顶圣诞帽
- 第2章	带宽负担会降低人们的智商
- python海龟绘图小猪佩奇_宝宝爱看小猪佩奇,很简单,让我们用python搞定它
- zzw原创_mysql脚本打印出提示信息
- OK或者Cancle按钮
- oracle插入特殊符号
- “元宇宙”基础知识汇总