【Linux】Ubuntu下进⾏C语⾔编程
前⾔
需要您会使⽤Windows下cd切换⽬录的基本命令,否则请先⾃学相关知识,之后再阅读本⽂。
0 基础命令
介绍最基础的Linux终端命令。
su - root:切换到root⽤户(不⽤也可以)
ls:查看当前⽬录位置
cd:切换⽬录
利⽤这⼏个命令,我们先切换到某个⽂件夹
1. su - root和ls
输⼊以下指令序列
su - root
// 输⼊root密码
如果您是第⼀次安装Ubuntu系统,没有初始的root账户,请输⼊
sudo passwd
然后设置密码,再输⼊su - root进⼊root账户下。
ls指令,能够查看当前⽬录下的⽂件,当然,您可能什么都得不到,这代表该⽬录下没有⽂件或⽬录。
以下是我的演⽰截图:
2. cd切换⽬录命令,这与Windows下是⼀样的,⽐如..代表上级⽬录,.代表当前⽬录,这些知识不再说明。上⼀步我们进⼊了root⽤户的根⽬录,现在我们切换到⼀个别的⽬录,输⼊
cd /
再输⼊
ls
你可以查看当前路径下的⽂件或⽂件夹,应该会有home⽬录,我们再输⼊
cd home/
进⼊到了家⽬录,之后再使⽤ls,你会看见⼀个与你的账户名⼀样的⽬录,进⼊它,依然使⽤cd命令。
以下是我的演⽰截图:
linux系统vim编辑器
其中jht是我的个⼈账户名,你的和我的应该不⼀样,因为我们的账户名不⼀样。
2. 创建⼀个⽂件夹(名称为test)mkdir test
现在我们进⼊到了你⾃⼰的⽬录下了,输⼊
mkdir test
创建⼀个名字为test的⽂件夹,再输⼊ls,你会发现创建成功了。
以下是我的演⽰截图:
3. 使⽤cd test/进⼊⽂件夹,创建⼀个C语⾔⽂件touch p1.c
接下来,进⼊这个⽂件夹,创建⼀个C语⾔⽂件,名称为p1.c,可以依次输⼊下⾯两条指令。
cd test/
touch p1.c
然后使⽤ls查看结果。
以下是我的演⽰截图:
1 Vim的基础命令
之前我们创建好了⼀个C语⾔⽂件p1.c,现在,我们要学会使⽤vim编辑器进⾏编辑。
1. 输⼊vim,按回车
如果你得到的不是这个界⾯,应该会提⽰vim没有安装,按照Linux的提⽰安装vim就好。
例如使⽤以下指令安装vim编辑器,中途可能需要你输⼊y进⾏确认。
apt install vim
事实上,Linux会提⽰你使⽤这条指令的,它也可能是sudo apt install <……>。
安装完成vim,你就能看见上⾯的界⾯了,之后我们继续进⾏。
2. 按i,就可以进⼊插⼊模式,你就可以编辑⽂件了。
⽐如我随意输⼊⼀些字符:
3. 编辑好⽂件后,按Esc退出插⼊模式,再按:(英⽂冒号),进⼊命令模式。
4. 输⼊wq <⽂件名>,可以保存,例如:wq aaa。
然后就可以看到⽣成了⽂件aaa。
这个过程,我们创建了⼀个名字为aaa的⽂件,我们也在⾥⾯编辑了⼀些内容,这就像在Windows使⽤记事本⼀样。
5. 使⽤vim <⽂件名>,可以进⼊当前⽂件进⾏编辑,例如
6. 退出vim编辑器,使⽤:q(注意,不能在插⼊模式下使⽤,如果当前是插⼊模式,需要esc退出再输⼊:q)
另外,你打开了aaa⽂件后,如果进⾏编辑之后想保存,再使⽤:wq即可。
2 C语⾔编程
之前创建了p1.c⽂件,也学会了Vim编辑器的基本使⽤,现在我们编写⼀个C语⾔程序并运⾏它。
1. 输⼊vim p1.c打开vim编辑器,再输⼊i进⼊编辑模式
2. 编辑⼀些C代码,Esc退出插⼊模式
3. 输⼊:wq保存⽂件
4. 编译C语⾔⽂件,gcc p1.c -o <;可执⾏⽂件名>,例如你可以输⼊
可以看到⽣成了绿⾊显⽰的可执⾏⽂件p1。
如果提⽰没有gcc,请⾃⾏搜索如何安装。
5. 运⾏p1,输⼊命令./p1
可以看到,输出了Hello!,也就是说我们成功了!
3 C Language Auto complete
以下内容是进阶,不适合初学者,初次接触Linux请不要尝试以下内容!
我们需要安装⼀些vim插件,实现⾃动补全,以提⾼开发效率。
参考以下内容安装即可:
即便如此,依然会有很多问题出现,例如:
若提⽰Searching Python 3. ERROR: Python headers are missing in /usr/include/python3.6m,应该使⽤命令sudo apt-get install python3.6-dev解决。
Python版本和环境变量的设置,也请读者根据Linux提⽰信息,⾃⾏查阅资料。
重点关注:本⽂基于Ubuntu 18.04,默认python3版本就是3.6,这会省很多⿇烦,修改默认python3版本会造成很多⿇烦的……
更多的Linux和Vim命令,请⾃⾏查阅相关的Documentation学习。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。