问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何在linux环境下编辑一个c语言源程序并将其编译为可执行文件?

发布网友 发布时间:2022-04-22 23:08

我来回答

1个回答

热心网友 时间:2022-05-04 19:14

打开安装好的Linux系统(ubuntu18.04)

1.安装编辑器

使用语句:sudo apt-get install vim安装vim,可以在安装前查看是否安装vim编辑器。(特别提示:在安装vim前最好将软件更新,使用指令sudo apt-get update.)之所以要加sudo的原因是这些安装和更新软件的时候需要使用管理员权限才可以进行。

2.安装gcc编译器

和安装vim类似使用sudo apt-get install gcc,安装完成后可以使用cc-v来查看编译器版本信息等。cc -v界面如下:


3.创建文件夹并进入该文件

创建文件夹前可以使用 指令ls 来查看该系统中有哪些文件。然后使用mkdir+文件夹名创建文件,并且查看该文件夹是否被创建。(假如创建了一个名字为workspace的文件mkdir workspace)进入该文件则使用命令 cd workspace.然后就进入该目录。然后再创建一个文件名为les1 的文件(mkdir les1)。进入les1文件(cd les1)。创建一个.c文件:touch a.c。

4.编辑该文件

输入vi a.c 进入该界面

会发现用户不能从键盘输入信息,这时我们需要从键盘按一个i在下面会显示INSERT(表示插入)。

然后就可以使用键盘输入代码。输入完成以后可以按Esc退出插入操作。再同时按shift和冒号,从键盘输入wq(表示保存并退出)。



5.编译该文件

输入指令:cc a.c(cc 是gcc 的缩写)

若没有报错则从键盘输入ls查看是否生成了可以执行的文件a.out文件。

会发现生成a.out文件


6.执行该文件

使用指令 ./a.out 执行该程序。输出hello world !

LinuxC程序可执行文件的编译与生成linuxc执行文件

首先,用户需要先使用一种C语言编译器,例如gcc编译器,来编译源程序,使它们成为中间语言。然后用GNU Linker(ld)链接中间语言程序,从而生成可执行文件。编译器和链接器是操作系统提供的两个功能,需要两个步骤才能完成编译和生成可执行文件的过程,如下所示:编译:gcc source.c -ooutput 生成可执行文...

如何在linux环境下编辑一个c语言源程序并将其编译为可执行文件?

1.安装编辑器 使用语句:sudo apt-get install vim安装vim,可以在安装前查看是否安装vim编辑器。(特别提示:在安装vim前最好将软件更新,使用指令sudo apt-get update.)之所以要加sudo的原因是这些安装和更新软件的时候需要使用管理员权限才可以进行。2.安装gcc编译器 和安装vim类似使用sudo apt-get ...

linux 怎么编译c的源程序的?gcc,编译命令是什么?

在Linux下面,如果要编译一个C语言源程序,我们要使用gcc编译器。先将源文件编译成目标文件:gcc - c hello.c 生成hello.o文件,再将目标文件编译成可执行文件:gcc -o hello hello.o 如:int main(int argc,char **argv){ printf("Hello Linux\n");} ...

linux怎么执行c语言

在Linux环境下执行C语言程序,你首先需要有一个C语言编译器,最常用的编译器是GCC(GNU Compiler Collection)。以下是执行C语言程序的基本步骤:1. **编写C程序**:首先,你需要使用文本编辑器(如vim、nano、gedit等)编写你的C语言程序,并将其保存为`.c`后缀的文件,例如`hello.c`。2. **编译...

Linux中,运行一个C语言程序如何运行

在Linux中,可以使用gcc编译器编译C语言程序,生成可执行文件,并最终执行。具体步骤如下:1、编译。由.c文件生成.o文件,写作:gcc a.c -o a.o -c这个命令可以将a.c编译成a.o。如果存在多个文件,可以逐个编译,即a.c b.c...生成a.o b.o...等。2、链接。由.o文件生成可执行文件,...

linux 怎么编译c的源程序的?gcc,编译命令是什么?

编译方法:格式 gcc [option] [sourcefilename]常用的选项最简单的是:gcc hello.c默认的情况下将生成a.out的可执行性文件,只需要在终端上输入./a.out就可以看到执行的结果,如果你想指定生成目标文件的名字那么你可以加上 -o选项,命令如下:gcc -o hello hello.c 命令:gcc -c hello hello.c ...

在Linux系统中,如何运行一个C语言程序?

1、打开kali linux的终端。创建一个文件并命名为test.c。在终端输入:touch test.c。2、可以看到已经生成了一个后缀为test.c的源文件。然后用vim工具打开这个文件并编写代码。在终端中输入:vim test.c或者gvim test.c打开这个文件并编写代码。3、编写完了这个代码。现在开始编译源文件。在终端中输入:...

如何将编写好的C语言源程序变成可执行文件EXE?

1、第一步,打开C语言编译软件,输入你要执行的程序源代码,如下图所示。2、第二步,代码编写完成之后,依次点击”编译“、”组建“、”执行“三个选项,也可以通过依此右边的三个快捷键完成上述操作,如下图所示。3、第三步,上述操作完成之后,按”回车键“就可以执行当前程序了,如下图所示。4、...

如何用GCC在linux下编译C语言程序?

在Linux下面,如果要编译一个C语言源程序,我们要使用GNU的gcc编译器,假设我们有下面一个非常简单的源程序(hello.c):int main(int argc,char **argv){ printf("Hello Linux\n");} 要编译这个程序,我们只要在命令行下执行:gcc -o hello hello.c gcc 编译器就会为我们生成一个hello的可执行文件....

在Linux下如何开发C程序?

1.利用编辑器把程序的源代码编写到一个文本文件中。比如编辑test.c程序内容如下:/*这是一个测试程序*/ include<stdio.h> int main(void){ printf("Hello Linux!");} 2.用C编译器GCC编译连接,生成可执行文件。gcc test.c 编译完成后,GCC会创建一个名为a.out的文件。如果想要指定输出文件...

对源程序进行编辑和编译的软件 编辑程序的功能是编译源程序 c语言源程序可以用记事本编辑吗 最适合作为源程序输入的编辑程序 汇编语言源程序要经过编辑 c语言源程序文件的后缀 源程序输入的编辑程序 编辑程序的功能是什么源程序 c语言源程序是应用软件吗
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
超优教育的是按什么划分班级的,一个班的孩子多吗? 谁的孩子去过超优教育的午托班,中午能休息吗?饭怎么样? KMnO4+KI+H2SO4→MnSO4+I2+KIO3+K2SO4+H2O 配平 酸性条件下:KMnO4与KI反应的化学方程式是哪一个呀? 中级财务会计讲了什么 ...反应物和产物如下:KMnO4+KI+H2SO4→MnSO4+I2+KIO3+K2SO4+H2O(1)该... 为什么按键盘上的prtsc截屏没用? 形容名气很大abcc式的成语 想考研 你说是西北工业大学 东北师范大学 还是南昌大学的 行政管理... 悠悠球的世界排名 通达信交易软件里怎么查找当天的涨停板股票?? 中泰证券融易汇电脑版怎么添加均线条数 怎么查看中泰证券app中个股大部分购买者的买入价格 在linux中给一个文本文件写内容的方法(三种) 中泰证券有没有电脑版 中泰证券融易汇屏幕如何截图? 在linux中给一个文本文件写内容的方法(三种)是什么? 易融贷在中泰证券融易汇手机炒股软件里哪个页面?我怎么找不到这个功能呢? 齐鲁证券融易汇怎么用 中泰证券交易软件的交易系统如何最小化? 我使用的(中泰国证券融易汇)怎么上不去 2016年最新新股申购新规则有哪些 为什么今天电脑上的中泰证券交易软件不能登陆到交易帐户 中泰证券融易汇怎么添加自选股 中泰证券融易汇新版怎样查看国内主要指数 中泰证券融易汇手机版怎么签创业板风险揭示书? 我的中泰证券融易汇V1.35软件上怎么没有显示出今天发行申购的新股? 中泰证券的电脑版如何下载? 关于Herman Melville 的短片小说Bartleby, the scrivener (代笔者巴特贝)文章主要表达给读者什么思想? 烈火青春现在的书一共有几集啊? 中泰证券摊上事儿了,券商到底有没有内幕 中泰证券融易汇提示不存在用户信息 2. Linux下有几种文档编辑方式并说明其如何编辑文档? 1/home和/root目... 请问linux下修改文件中的内容? 音响香蕉头的接法。 酒查查和我查查有什么区别? 酒查查与我查查的区别在哪呢、都分不清楚了? 乱码翻译: Jane:浣犲ソ锛佹垜鍦ㄥ浗澶栵紝璁〃垝锻ㄤ簲鍒颁笂娴凤紝璇峰府鎴戝嗳澶囦竴杈呜溅锛屾垜浼氩 软件工程师和软件设计师有什么区别? java程序员和java软件开发工程师有什么区别?两者要掌握的知识是不是... 高级软件工程师和JAVA高级软件工程师有什么不同??区别在哪 软件工程师(JAVA)和.Net软件工程师的区别? 专业中 软件工程和软件设计有什么区别 JAVA软件技术和软件工程这两个专业哪个好?? 软件技术与软件技术(软件开发)、软件技术(软件工程师方向)有什么区别 烤箱加热管不变红但是可以加热的原因是什么?这个是正常情况吗?_百度... 烤箱加热管不红是怎么回事? 九阳电烤箱加热管在什么情况下会亮? 电烤箱加热管,虽然加热但是管不红,这是为什么 烤箱的加热管不红是什么问题