标签:codeblock 自己 错误 lan bar details 入门级 clear 如何
说句实话,对于OIer来说,Linux真的是个很好的开发平台。
这里既没有游戏的喧嚣,也没有广告的打扰,gcc/g++早已预装,一切已为你准备好......(???)即使对于日常使用,也绰绰有余。
如果因为不熟悉、对新手不友好、不知道、没有Dev-C++等理由,去放弃它,未免也太可惜了。
那么,如何在Linux下搭建一个好的开发环境呢?
在下面,我会分三部分叙述Linux开发环境搭建的过程,并推荐一些比较好用的软件,供大家平日使用参考。
(注:以下命令,请在终端中运行。如果因依赖关系报错,请用sudo apt install -f
命令修复)
机器环境:Ubuntu 14.04 LTS,GCC/G++ 4.8.4
GCC/G++ 安装命令:
sudo apt install gcc g++
Clang编译器:
sudo apt install clang
大家按需食用。
(注:下面的软件在严格意义上讲可能不是IDE,但同样适用于广大的OIer们。Enjoy it!)
(晒晒我的美照)
这个IDE是开源、跨平台的,比较好用,代码补全功能也非常强大!
可能唯一不友好的地方就是全英文了的吧。
安装命令:
sudo add-apt-repository ppa:damien-moore/codeblocks-stable
sudo apt update
sudo apt install codeblocks
易用性:8分
功能性:9分
可扩展性:6分
gedit很多Linux发行版都自带,在NOI Linux中也是允许的。经过一些配置以后,还是非常好用的。
当然,gedit仅仅提供了基础的编辑功能。编译、调试/代码补全等功能,都是不具备的。
所以,这个可以平时不使用,考场备用。
易用性:8分
功能性:7分
可扩展性:6分
(网上随便找的图)
很多朋友都听说过Visual Studio,却因为其庞大的体量而望而却步(动辄10~20G)。那么,就不妨试一下这款轻量级的IDE吧。
它拥有美观的界面,数以万计的扩展,可以轻松地搭建一个令人舒适的开发环境。最重要的是,它跨平台!!!
当然,它也是我最喜欢的代码编辑器之一(只是现在我没用它了,改用了vim) 。不过,它的调试功能并不是太好用,需要自己配置,请自行百度。
安装:上微软官网下载deb包,双击打开ubuntu软件中心安装即可。
在这里推荐几个扩展:
易用性:9分
功能性:9分
可扩展性:9分
心动了?先别着急,这其实是配置过后的。
原版界面:
(一言难尽啊......)
安装命令:
sudo apt install emacs
Emacs,(所谓神的编辑器) 相信很多OIer都听说过,但却因为其清(chao)秀(chou)的界面望而却步。
不过,Emacs的可定制性弥补了他的缺点。通过一系列配置,你可以把它变成自己想要的样子,再加上几个一键编译的快捷键,岂不爽翻?
说到底,怎么配置Emacs呢?这篇文章可能可以帮到你:
当然,你也可以自行百度。
不想费脑筋?把我的配置拿去:(F5一键编译,编译出的文件名为a.out)
(注:配置文件为~/.emacs,请将下面的文本复制后粘贴到此文件下)
(show-paren-mode 1)
(global-set-key (kbd "C-a") 'mark-whole-buffer)
(global-set-key (kbd "C-z") 'undo)
(global-set-key (kbd "RET") 'newline-and-indent)
(cua-mode t)
(show-paren-mode t)
(global-linum-mode t)
(blink-cursor-mode -1)
(setq kill-ring-max 200)
(setq default-cursor-type 'bar)
(setq default-tab-width 4)
(setq c-default-style "awk")
(set-background-color "gray15")
(set-foreground-color "gray")
(set-frame-parameter (selected-frame) 'alpha (list 85 50))
(defun your-g++-compile () (interactive) (compile (format "g++ %s -g -Wall -std=c++11" (buffer-file-name))))
(global-set-key (kbd "<f5>") #'your-g++-compile)
易用性:8分(熟悉后可以打9分)
功能性:9分
可扩展性:9.5分
看到这里,你应该知道我要说什么了吧?
没错,那就是上天入地、翻江倒海 (什么鬼) 、出神入化的——
摘用度娘的一句话:
而且插件丰富,扩展性极高!
安装命令:
sudo apt install vim
然额,它的原始界面似这样的:
(比Emacs好不了多少,一个宣传GNU,一个帮助可怜儿童)
更让人崩溃的是,这个vim居然不知如何使用!进入界面,一通乱打,却一个字也敲不进,更不知如何调主题、保存文件......
先别急着关掉这篇博客,别急,我们慢慢来,这些问题都好解决。如果你熟悉了vim的操作方式,会发现编程效率极高。
那么,如何学习vim的操作方式?
别急着网上搜教程,你的vim自带了一个教程——vimtutor。
终端输入vimtutor,回车运行即可(还是中文版的,好评)。
学了这篇教程,差不多vim的基本操作都会了。
说完了操作,再说说配置(配置文件为~/.vimrc)
相对而言,vim配置比emacs简单多了。为什么呢?因为网上有人已经帮我们配置好了啊!
参见这个链接:vimplus
在此必须感谢vimplus的维护者chxuan。如果没有他,可能我们就无法轻松、快速地配置好vim。
不过,vimplus的配置没有什么一键编译,甚至不能从系统剪贴板复制、粘贴。
所以,附上我的附加配置(
(复制后粘贴在.vim的最后)
hi Normal ctermfg=252 ctermbg=none
command -nargs=0 Compile !clear&&g++ "%" -o "%<" -Wall -std=c++11 -g
command -nargs=0 Run !clear&&time "./%<"
map <F5> <ESC>:w<CR> <ESC>:Compile<CR>
map <F6> <ESC>:w<CR> <ESC>:Run<CR>
map <leader>v "+gp
map <leader>c "+y
map <leader>x "+d
set mouse=a
配置后界面:
(还要打分么......)
易用性:5分(熟悉后可以打9.5分)
功能性:10分
可扩展性:10分
很多OIer们,想必都用过Dev-C++下的调试器。确实,Dev-C++下的调试器方便好用(除了不支持STL),但在Linux下,又有什么调试器可用呢?
gdb是一个CLI调试器,没有图形化界面,但在熟练使用后,是非常方便的。而且他拥有很多高级功能(如给断点设置一个条件,满足这个条件才在该断点停下来)。
启动方式:终端运行gdb [文件名] 即可。
教程吗,请自行百度。顺便提一句,gdb有个半图形化界面,用gdb -tui即可进入。
安装命令:
sudo apt install ddd
ddd虽说是一个图形化调试器,但他界面真的极其怪异,Like this:
但是,它的功能真的非常强大,包括但不限于:
当然,其也是可以配置的。请自行百度。
这应该是三者之中,界面最好看、最友好的,但功能也最弱,对于一般调试需求也够了。
安装命令:
sudo apt install nemiver
当然,可能有很多好用的软件,限于作者学识,没有在本文中提到。大家可以在评论区留言,给我一些适当的建议!
讲了这么多,希望能对大家有点用处!
标签:codeblock 自己 错误 lan bar details 入门级 clear 如何
原文地址:https://www.cnblogs.com/acceptedzhs/p/12111600.html