作者nevikw39 (☆牜攵☆犬羊)
看板C_and_CPP
标题Windows 上轻量好用的 IDE
时间Sun Feb 10 14:04:20 2019
各位神人大家好,
小弟我主要是在 Windows 平台上开发。最初也从 Dev-C++ 开始接触,後来写了一些 Win 3
2 API 的程式,慢慢转向微软号称地表上最强 IDE 的 Visual Studio。但是有时短短一两
百行的程式也要建一个 solution 和一个 project,而且也不是所有的功能都用得到,感觉
十分浪费。
因此也开始找找不同的 IDE,我的条件很单纯:可以单档编译并侦错,支援 C++ 11/14。
首先用了不少人推荐的 Code::Blocks,虽然可以单档编译,但是不能侦错,而且就算新增
专案後设了中断点竟然没有停下来。
接着试试最近火红的 Visual Studio Code。VS Code 在 Python 的侦错方面真的很棒,可
是对於 C/C++ 却相差甚远。有不少细节要自行手动设定,不知道有没有扩充插件可以改善
?
我程度不好,不习惯直接用 gdb 啊
最後还是只能回到原点。把 Dev-C++ 的编译器改为 mingw 6.3,遇到稍微复杂的程式再改
用 Visual Studio。Windows 真的不适合开发吗?大家平常写写简单的小程式又都用什麽 I
DE 呢?
--
Sent from my Sony Xperia XZ1
○ PiTT
// PHJCI
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 106.107.176.158
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1549778663.A.178.html
1F:推 wei115: 小程式真的用vim+gcc+gdb比较方便,不习惯可能是用的shel02/10 14:47
2F:→ wei115: l太烂了,试试看msys2?02/10 14:47
3F:推 Schottky: 推楼上02/10 14:51
我是已经被 GUI 制约了 QQ
还是希望有图形化介面优先,命令列我也会多尝试
※ 编辑: nevikw39 (106.107.176.158), 02/10/2019 14:54:21
4F:推 lc85301: vscode?02/10 16:14
可是 vscode + c 还要设很多 json 档,感觉很麻烦。为什麽不能像 Python 按个 F5 就编
译执行啊?
5F:推 springman: 我大多时间用 code::blocks,还不错!02/10 16:21
c::b 侦错要新增专案我倒不如直接用 vs 了惹
6F:推 chuegou: 不用写makefile的小程式 同一楼02/10 16:52
看来只能克服对 console 的恐惧了
※ 编辑: nevikw39 (106.107.176.158), 02/10/2019 17:16:19
7F:→ Caesar08: 因为用不到所有VS的功能,所以不用VS???02/10 17:42
8F:→ Caesar08: 好歹也应该是VS太大包,占用很大磁碟空间才对吧02/10 17:43
vs 确实挺占空间的,不过和游戏比起来其实也还好 XD
功能很多选单很复杂,常常看得眼花缭乱,快捷键也背不太起来。
更重要的是 vs 打开来要很久,c::b 也是。还是是我电脑太老旧?
※ 编辑: nevikw39 (106.107.176.158), 02/10/2019 17:50:17
9F:推 TitanEric: 请问原po VS是用几版的 印象中2015以後就开很快了02/10 18:12
是 2015 唷
10F:→ uranusjr: Clang + VS Code 也是个选择, 外挂装上去跟 IDE 没两样02/10 18:14
是哪个外挂?原本微软的 c/c++ 外挂吗?
※ 编辑: nevikw39 (106.107.176.158), 02/10/2019 18:26:23
11F:推 springman: 如果不需用到debugger,code::blocks方便很多啊!02/10 18:44
有时还是需要侦错器啊
※ 编辑: nevikw39 (106.107.176.158), 02/10/2019 19:13:33
12F:→ testPtt: 简单的小程式就找web的去跑就好 02/10 19:31
13F:推 loveme00835: CLion 可以试试 02/10 19:33
14F:推 tomsawyer: 楼上指的外挂就是Clang吧 个人也是这样搞 VS太肥了02/10 23:22
15F:嘘 KanzakiHAria: 你问会没有python方便代表你要去了解静态语言 02/11 07:26
16F:→ KanzakiHAria: 和动态语言的差别02/11 07:26
17F:→ KanzakiHAria: 而且你都说要"IDE" 本来就是功能复杂的东西 02/11 07:27
18F:→ KanzakiHAria: 包含专案管理 套件管理 除错器管理 编译器管理02/11 07:27
19F:→ KanzakiHAria: 还有版本管理 linter02/11 07:28
20F:→ KanzakiHAria: 程式码的上色 自动补齐 排版 02/11 07:29
21F:→ KanzakiHAria: C++庞大的架构下 轻量就不可能好用 02/11 07:31
22F:→ KanzakiHAria: vs2015有real-time peak definition 所以肥大 02/11 07:32
23F:→ KanzakiHAria: vscode没有做real-time parsing 所以要先编译 02/11 07:32
24F:→ KanzakiHAria: 最轻量sublime写code方便好用 一样可以做build02/11 07:35
25F:嘘 KanzakiHAria: 一般人所谓的windows的不适合开发是指套件管理 02/11 07:38
26F:→ KanzakiHAria: linux只要一行apt-get就下载好要的library02/11 07:39
27F:→ KanzakiHAria: windows上需要自己去拉package放到自己常用的资料夹 02/11 07:39
28F:→ KanzakiHAria: 惨一点的还要自己build source02/11 07:40
29F:→ KanzakiHAria: 你编译单档好不好用跟linux/win一点关系都没有02/11 07:40
30F:→ KanzakiHAria: 典型的尿不准怪马桶歪 02/11 07:41
先感谢 K 大认真回覆!
我约略明白 C 毕竟不若 Python 此类的脚本式语言在执行时期才变成机器码,需要经过编
译、组译跟连结等步骤,绝不是按一键就可以搞定。
vs code 就只是个文字编辑器,当然不会有太多功能。IDE 或许就和轻量是互斥的吧
套件管理的部分,我也有点经验。之前想写 ncurses 的程式,在手机上只要 pkg install
ncurses-dev 即可,在电脑上下载下来却不知道该怎麽用。後来用了 mingw-get 才顺利装
好。
31F:推 xvid: CodeLite 你要有中断点还是用VS比较方便 肥没关系 顺就好 02/11 11:21
※ 编辑: nevikw39 (192.99.37.222), 02/11/2019 13:08:41
32F:推 IhateOGC: 神人都直接grep猜原始码的谁和你学IDE 02/11 14:14
33F:推 IhateOGC: 不过VS真的满方便QQ 02/11 14:22
34F:推 holishing: 要轻量吗... 02/12 22:57
35F:→ guteres: code:blocks有些设定还是太复杂了而且混在一起,真的简单 02/13 23:09
36F:→ guteres: 的GUI IDE就用codelite 02/13 23:09
37F:推 Sirctal: 你可以try try看 CLion 02/14 11:56
38F:→ s9041200: vscode 02/14 18:27
39F:推 damody: Visual studio 2019 02/18 12:07
40F:推 henrylin8086: Linux+Geany豪用,可是windows上我不知道 04/14 20:46
41F:→ henrylin8086: btw,小支的程式我都用Notepad++,开启速度很快, 04/14 20:48
42F:→ henrylin8086: 但是编译要外挂模组,会比用指令慢 04/14 20:48