OIerのために、正直に言うと、Linuxは本当に良い開発プラットフォームです。
ここでは、既にプリインストールゲームの喧騒も、広告を気にしませんでした、GCC / G ++は、すべてがさえ、日常使用のために(???)......あなたのための準備ができていないだけでなく、より十分に以下どちらも。
慣れていない場合は、フレンドリー初心者、知りません、ノーのDev-C ++他の理由は、それを放棄する、あまりにも残念ビット。
だから、どのようにLinuxの下で良好な開発環境を構築するには?
以下では、私は、3つの部分に分割されますビルドにLinuxの開発環境を物語、そしてあなたの毎日の使用の参考のために、より簡単に使用するソフトウェアのいくつかを推奨します。
(注:以下のコマンド、依存関係のエラー、してください使用による、端末で実行した場合。sudo apt install -f
修復コマンド)
マシン環境:Ubuntuの14.04 LTS、GCC / G ++ 4.8.4
まず、コンパイラのインストール
GCC / Gは、コマンドをインストール++:
sudo apt install gcc g++
打ち鳴らすコンパイラ:
sudo apt install clang
私たちは、食べることを必要としていました。
第二に、コードエディタ
(注:以下のIDEソフトウェアがありません厳密な意味ではなく、同じことが彼らのOIerの大半に適用される。それを楽しみます!)
### No.1のエントリーレベル
1.コード::ブロック
(日乾燥私の米国によると、)
IDEは、コード補完機能も非常に強力ですが、比較的使いやすい、オープンソース、クロスプラットフォームであります!
おそらく唯一の非友好的な場所は、英語でのバーがあります。
インストールコマンド:
sudo add-apt-repository ppa:damien-moore/codeblocks-stable
sudo apt update
sudo apt install codeblocks
使いやすさ:8分
機能:9
スケーラビリティ:6分
2. geditの
geditのは、多くのLinuxディストリビューションに付属している、NOIのLinuxも許可されています。いくつかの設定後は、後に、それはまだ非常に使いやすいです。
もちろん、geditのは、基本的な編集機能を提供します。コンパイル、デバッグ/コード補完など、それは利用できません。
したがって、これは通常、検査のスタンバイを使用することはできません。
使いやすさ:8分
機能:7
スケーラビリティ:6分
3. Visual Studioのコード
(オンラインカジュアル探しマップ)
私の友人の多くは、Visual Studioのことを聞いた、しかし、その巨大な体格と法外(頻繁に10〜20G)の。だから、あなたはこの軽量IDEにそれを試してみてください。
它拥有美观的界面,数以万计的扩展,可以轻松地搭建一个令人舒适的开发环境。最重要的是,它跨平台!!!
当然,它也是我最喜欢的代码编辑器之一(只是现在我没用它了,改用了vim) 。不过,它的调试功能并不是太好用,需要自己配置,请自行百度。
安装:上微软官网下载deb包,双击打开ubuntu软件中心安装即可。
在这里推荐几个扩展:
- C/C++
- C++ Intellisense
- Code Runner(运行代码用)
- One Dark Pro主题(用过Atom的人应该都知道)
- Material Theme(非常美观)
- Markdown All in One
- Settings Sync(自动同步配置)
- Python(对于某些人有用,当然频繁使用crayon的人应该也有点用处)
易用性:9分
功能性:9分
可扩展性:9分
No.2 进阶级
GNU Emacs
心动了?先别着急,这其实是配置过后的。
原版界面:
(一言难尽啊......)
安装命令:
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分
No.3 大神级
看到这里,你应该知道我要说什么了吧?
没错,那就是上天入地、翻江倒海 (什么鬼) 、出神入化的——
Vim!
摘用度娘的一句话:
- Vim是从 vi 发展出来的一个文本编辑器。代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用,和Emacs并列成为类Unix系统用户最喜欢的文本编辑器。
而且插件丰富,扩展性极高!
安装命令:
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下,又有什么调试器可用呢?
1. gdb
gdb是一个CLI调试器,没有图形化界面,但在熟练使用后,是非常方便的。而且他拥有很多高级功能(如给断点设置一个条件,满足这个条件才在该断点停下来)。
启动方式:终端运行gdb [文件名] 即可。
教程吗,请自行百度。顺便提一句,gdb有个半图形化界面,用gdb -tui即可进入。
2.ddd
安装命令:
sudo apt install ddd
ddd虽说是一个图形化调试器,但他界面真的极其怪异,Like this:
但是,它的功能真的非常强大,包括但不限于:
- 图形化显示结构体
- 图形化显示链表、二维数组(矩阵)、树、图
- 显示变量变化图像
- ...
当然,其也是可以配置的。请自行百度。
3.nemiver
这应该是三者之中,界面最好看、最友好的,但功能也最弱,对于一般调试需求也够了。
安装命令:
sudo apt install nemiver
当然,可能有很多好用的软件,限于作者学识,没有在本文中提到。大家可以在评论区留言,给我一些适当的建议!
讲了这么多,希望能对大家有点用处!