一、环境搭建:
1、环境要求:
嵌入式c语言的学习主要在应用于Linux操作系统中,广为人知的Linux操作系统有:CentOs(Redhat)、Ubuntu、Debian等等。这类操作系统跟平时所用的windows是不一样的,这种类Unix系统自由、开源,比Windows系统稳定性好、可移植性高、内核占用小。而在windows下操作该系统需要依靠虚拟机来实现。
2、操作系统:
在选择操作环境的时候,我尝试过CentOS、Ubuntu和Debian。详细linux系统安装教程敬请期待。
CentOS:
CentOS占用极小,一开始功能和界面都只是基于命令行的黑白界面,想要获得一个良好的编程环境界面还需要设置比较麻烦,我比较喜欢美观舒适的图形环境,所以舍弃了。
Ubuntu:
Ubuntu一般1G以上,安装后是一个类似原始安卓的用户界面,清晰方便。我在使用过程中需要使用Windows中的文件,但是安装虚拟机工具vm-tools的时候可能因为系统问题,不能由虚拟机自动安装,只能手动下载到系统中,通过终端解压安装。悲催的是在安装过程中,原本一路畅通,在最后一步的时候突然跳出安装failed,尝试过换版本,试用了三个都是安装不了便放弃了该系统。(当然也可以用其他办法完成调用Windows中文件如后续所述)
Debian:
Debian操作系统我使用的时deepin20社区版,安装时需要我的磁盘空间大于80G,要求较高,但是最终安装下来的系统空间只占用了10G左右(包含3.5G的iso文件):
用户界面也是美观大气,很有Windows的感觉:
悲剧总是那么相似,vm-tools的安装果然也出了问题,这次我没有去网上查资料那么麻烦,而是通过一个简单高效的方式完成了数据的共用——SSH网络协议传输
二、软件选择:
在Linux编程中,我觉得最大的问题就是代码编写的不便。Vim工具直接有效,但是对于编程小白而言,不仅在敲字符的时候想来想去,找错时又是看来看去,写好的代码改来改去,最后还是警告报错直接逝去。回想在大一的时候用过的VS Code,实在不要太香。
1、IDE的选择:
用过jetbrains公司产品的都知道,他们家的IDE软件支持很多编程语言,我个人认为他们的软件在用户界面上,代码的查缺补漏,自动填充,甚至调试优化方面做得最好。在对比VS之后,我坚定地选择了jetbrains的Clion。
2、Clion的使用和设置:
激活软件:
根据b站的教程:
打开该网站并下载提示文件,
Some keys for testing - jetbra.in
解压安装:
在软件安装好后,scripts中双击uninstall-all-users
打开软件点击activation code,复制网站中的code,进行验证。
2、软件汉化:
自动下载:
直接在上述的plugin界面中搜索Chinese,不过我的软件下载失败了,所以还是手动下载
手动下载:
将软件设置为中文:在官方网站上下载汉化包Chinese (Simplified) Language Pack / 中文语言包 - IntelliJ IDEs Plugin | Marketplace
下载对应版本的plugin(插件),放置在软件安装目录下的plugin中:
此时点开软件的setting按钮中找到plugin,如果没有刷新的话可以点击右上方设置,从磁盘导入。最后重启软件生效。
3、其他设置:
包括背景、主题、颜色等等在汉化后都可以进行个性化设置。
最最最重要的来了,设置SSH,连接你的Linux系统:
SSH设置:
如图打开配置,添加一个SFTP协议连接,点击SSH配置:
端口一般默认,这时候需要你输入你所安装的系统的用户名,用户密码以及主机名
主机名查看:
比起打开虚拟机的网络虚拟器找共享的网络,我更喜欢直接查看系统中的网络设置:
因为你的虚拟机的ip地址不一定是你linux系统的ip地址,像我所用的系统的ip经常自动更新,这时候在ssh配置中就需要更改主机地址。
如图所示IPV4地址即为主机地址,将其填入,最后测试连接。成功连接后,即可确定,然后添加映射:
将Windows中的文件所在位置放在本地路径,对应上传到的linux系统中的路径即为部署路径
最后确定,点击自动上传。
当然你也可以不选择自动上传,而是选中左侧结构中要传输的文件,右键部署,上传到linux中:
再到linux相应位置查看文件:
至此,文件传输成功完成。
环境搭建基本完成。详细linux系统安装敬请期待。