在Linux(Ubuntu版)下编写运行C语言程序

在Linux(Ubuntu版)下编写运行C语言程序    最初学习C语言用的是VisualC++6.0,后来还用过一些IDE,复制粘贴都可以用鼠标对目标进行选择即可。但在Linux系统里,需要熟练掌握在Terminal里编写C语言程序,进行编译调试。本章主要介绍在Linux的终端下编写C程序并编译运行。一,编写C时需要掌握的一些Linux操作(1)文件管理相关的命令Linux命令名称作用使用举例mkdir新建文件夹mkdirtest,m…

大家好,又见面了,我是你们的朋友全栈君。

       最初学习C语言用的是Visual C++6.0,后来还用过一些IDE,复制粘贴都可以用鼠标对目标进行选择即可。但在Linux系统里,需要熟练掌握在Terminal里编写C语言程序,进行编译调试。本章主要介绍在Linux的终端下编写C程序并编译运行。

一,编写C时需要掌握的一些Linux操作

(1)文件管理相关的命令

Linux命令名称 作用 使用举例
mkdir 新建文件夹

mkdir test,mkdir -p test1/test2/test3

cd 更改当前的工作目录 cd test
ls 列出文件夹下包含的文件信息 ls,ls -R,ls -a,ls-l
pwd 查看当前工作目录 pwd,pwd -P
cp
拷贝文件 cp test1.c test2.c,cp test1.c ../test2
rm 删除文件或文件夹 rm test1.c,rm -r test
mv 移动文件 mv test1.c ./test2
cat 查看文件内容 cat test.c,cat -b test.c,cat -s test.c

touch

创建文件或更新文件时间 touch test.c,touch test.c test.c

(2)使用Linux的vi编辑器

1)Linux下的vi编辑器分为三种模式,分别为一般模式、插入模式、底行指令模式,进入三种模式的方法分别如下:

一般模式(刚进入的模式) 进入vi时的模式,当前为插入模式下按ESC键可到一般模式
插入模式(或称为编辑模式) 按下A,a,I,i,O,o进入(有所区别,按照效率选择)
底行指令模式 :,/,?(用的:和 / 较多)

插入模式用来编辑代码内容,一般模式用来复制、粘贴、删除等操作,底行命令模式主要用来保存文件、退出、查找文本内容等。

2)vi编辑器的一些操作指令

一般模式下 底行指令模式下

        [N]dd:剪切行内容。

        [N]yy:复制行内容。

        [N]x:剪切从光标处开始的N个字符。

        pP:粘贴当前行内容,小写p是向下粘贴,大写P是向上粘贴。

        u:撤销上一步的操作。

[N]表示光标处向下N行的内容,例如5yy表示复制包括光标所在行向下5行的内容)

         hjkl分别表示向左,向下,向上,向右。

        1GG分别指光标移动到首行和最末尾行。

y0,y$分别表示复制光标到行首部分的内容和光标到行尾部分的内容。

d0d$分别表示剪切同上方式。

        :w 保存内容。

        :q! 强制退出。

        :q 退出未修改的文件。

        :x保存并退出(也可以用:wq)。

        :w 文件名 另存为文件名的文件。

        :r 文件名  读入文件内容插入到当前光标位置。

        :N 光标移动到第N行。

        :set nu显示行号。        :set nonu不显示行号。

        /string 查找字符串(通过n或者N分别向下或反向查找)。

        :s/string1/string2 将字符串string1替换为string2。

(注:可以是“:起始行,结束行 :s/string1/string2 ”来将某一范围内的字符串替换,在末尾如果加/g表示所有找到的字符都替换。)

        :!+Linux命令 可执行Linux命令,执行后可再次回到编辑界面。

对于复制和粘贴也可通过“起始行,结束行”+y(或者d)的方式对某一部分块进行复制(剪切)


二、使用vi编辑器编写C程序

(1)打开Terminal(终端),建立相关目录,在该目录下执行“vi test.c”,将新建一个名为test.c的文件并进入(此时未保存,保存后该文件才存在)。

(2)使用前文提到的命令编写C程序,保存并退出。

在Linux(Ubuntu版)下编写运行C语言程序

(3)使用  gcc test.c -o test    ./test 编译生成文件并运行。

在Linux(Ubuntu版)下编写运行C语言程序

小技巧:

(1)打开Terminal可以快捷方式Ctrl+Alt+T,或者使用Search搜索Terminal。

(2)输入时可以使用Tab键补充文件名。

(3)gcc后面可加 -Wall,提示错误信息。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/149175.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • lucene分词器中的Analyzer,TokenStream, Tokenizer, TokenFilter

    lucene分词器中的Analyzer,TokenStream, Tokenizer, TokenFilterTokenStream:分词器做好处理之后得到的一个流。这个流中存储了分词的各种信息,可以通过TokenStream有效的获取到分词单元。以下是把文件流转换成分词流(TokenStream)的过程首先,通过Tokenizer来进行分词,不同分词器有着不同的Tokenzier,Tokenzier分完词后,通过TokenFilter对已经分好词的数据进行过滤,比如停止词。过滤完之后,把所有的数据组合成一个TokenStream;

    2022年7月22日
    10
  • 扑克牌花色排列_扑克牌花色大小顺序图片

    扑克牌花色排列_扑克牌花色大小顺序图片前阵子去某家公司笔试,发现有一道扑克牌排序的算法题,题目的大致意思是从一个给定的扑克牌文件读取内容,里面的内容是每行一个扑克牌牌面值,如♠J,♥Q,♣A,♦10等,要求对该文本进行两种排序,一种是按S

    2022年8月3日
    13
  • 我的Python爬虫代码示例(一)

    我的Python爬虫代码示例(一)从链家网站爬虫石家庄符合条件的房源信息,并保存到文件,房源信息包括名称、建筑面积、总价、所在区域、套内面积等。其中所在区域、套内面积需要在详情页获取计算。主要使用了requests+BeautifulSoup第三方模块,具体使用方法可百度。第一版是2019年4月份写的,当前已失效。第二版是12月份写的。第一版:#!/usr/bin/pythonfrombs4impor…

    2022年6月7日
    37
  • Google Play 应用上架流程

    转自:https://www.jianshu.com/p/e40e78a279b7公司的App需要在GooglePlay上架,我表示一脸懵逼~虽然做了几年Android开发了,但是都是在国内的应用市场上架App,GooglePlay还真没接触过,废话不多说直接开搞~要在GooglePlay上架应用得有两个前提:1.要科学上网(不懂科学上网?自己去百度或者…

    2022年4月6日
    107
  • JWT token无效invalid signature

    JWT token无效invalid signaturedjango+JWT生成发token无效请求需要验证的接口,返回invalidsignature我的user模型是这样的后面看https://www.jianshu.com/p/f0a55f39dfa8链接说,jwt生成token时默认是需要用到username,并且username需要保证唯一,或者重写UserManager的get_by_natura…

    2025年11月6日
    1
  • Linux04:(4.6k)vim编辑器「建议收藏」

    Linux04:(4.6k)vim编辑器「建议收藏」文章目录Linux_day04一.vim编辑器vim的三种模式1.命令模式2.末行模式3.编辑模式实用功能扩展内容==1.vim的配置文件==2.异常退出问题3.别名机制4.退出方式补充一些win10下的快捷键Linux_day04一.vim编辑器vim的三种模式命令模式不能对文件直接编辑,但可以通过快捷键删除行,复制,粘贴,移动光标等编辑模式-输入末行模式可以在末行输入命令:搜索,替换,保存,退出,撤销vim打开文件的方式:1.#vim 文件路径——直接打开文件(光

    2022年8月9日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号