用 c++做算法,用什么编程工具比较好?

2017-01-15 11:14:59 +08:00
 pastel
gdb 即使用某插件,调试 gdb 还是很痛苦啊
vs 调试功能强大,但是一大堆无关文件,看着也头大

有什么工具,可以干净地调试算法呢?
母亲还是觉得 vc6 不错,但是 stl 调试功能还是有点弱

有什么更好的工具呢?
7694 次点击
所在节点    程序员
68 条回复
coderluan
2017-01-15 18:24:35 +08:00
codeblocks/codelite 应该能满足楼主要求。
mingw+vscode+cpp 插件也不错。
但是其实都不如 vs 舒服,一大堆文件那个我感觉是楼主没用明白或者强迫症。
TaMud
2017-01-15 18:27:55 +08:00
@oska874
我也觉得,必须有脑子才行

就这种智商,这群人几乎可以告别 IT 界了
TaMud
2017-01-15 18:30:35 +08:00
连数学模型都不会,还搞啥算法。。。。。。。。。
uxstone
2017-01-15 18:43:56 +08:00
学个算法还纠结编程工具 ???
当在做工程呐
写工程项目推荐 Clion+CMake
wdongxv
2017-01-15 20:24:56 +08:00
竟然没人推荐 eclipse + CDT
mayne95
2017-01-15 21:18:31 +08:00
vc6 看内存调试是挺爽的😂
newtype0092
2017-01-15 21:34:31 +08:00
我以前也觉得 VS 臃肿,里面一大堆没用的东西,跟前辈学了一年才觉得里面每个功能、工程里每个文件都是有用的,平时也许不太用的着,但遇到问题的时候才显得这些东西的重要。
对初学者来说 VS 就像飞机,密密麻麻全是按钮仪表盘,看着还不如自行车蹬上就能走,但学到一定程度就可以起飞了~
noahsss
2017-01-15 21:40:10 +08:00
CodeBlocks
ipwx
2017-01-15 22:06:53 +08:00
IDE 上手慢,但是熟悉之后绝对可以提升任何任务的工作效率。
HFX3389
2017-01-15 22:07:36 +08:00
@newtype0092 跟我同学一样,我们现在在学 Java ,他会一些 C++,他觉得 intellij idea 比 VS 好用得多!
herozhang
2017-01-15 22:24:31 +08:00
emacs
Cbdy
2017-01-15 22:44:35 +08:00
netbean
rocksolid
2017-01-15 23:08:56 +08:00
建议练习白板用编辑器, notepad++之类,只要能编译个结果就行,碰到男的要调试, vs 不二选择
monnand
2017-01-16 01:05:36 +08:00
Vim + YouCompleteMe
用单元测试代替调试器。如果必须用调试器, gdb 也差不多了。但是需要用到调试器的时候就证明你代码或测试有问题
chai2010
2017-01-16 07:11:17 +08:00
居然没有人推荐面向 printf 调试
araraloren
2017-01-16 08:45:37 +08:00
qtcreator +1
跨平台的最强大的 c/c++ IDE 不是吹的~~
snnn
2017-01-16 08:48:34 +08:00
好好学 gdb 或者 WinDbg ,这二者非常优秀,无可替代
owt5008137
2017-01-16 09:04:29 +08:00
讲道理 vc6 生成的工程文件和中间文件数量和 vs2015 差不多多吧。上面提到的那么多 ide ,哪个不是要生成中间文件和会生成工程文件的?
如果是要打开就能编译调试还是 codeblocks 或者 codelite 吧,至少比较轻量级。
vc6 的编译器都老掉牙了,茫茫多语法和特性和现在的标准不兼容,现在还用不是误导人么。
clion 学生是免费的,也是目前最智能的 c++ IDE ,但是确实太耗内存了,而且不是 ssd 硬盘也不太扛得住,而且还要你学习 cmake 。综合起来还是 visual studio 的消耗低也足够智能。

@yangff 我以前搞 acm 的时候也喜欢 freopen ,然而后来知道直接重定向输入和输出流不是更简单?都不用写代码。 system("pause")是仅支持 windows 的,你运行的时候 ctrl+f5 (非调试运行),运行完不会退出的,如果直接 f5 (调试运行),那直接结尾打断点好了
stormpeach
2017-01-16 09:05:19 +08:00
没有比 gdb 更好的调试器了,少年多多修炼吧
yangff
2017-01-16 09:16:50 +08:00
@owt5008137 哪个简单自己试试就知道了…… 你还可以在里面加自动测试的代码,计时、计内存的的代码……
你这个代码只要丢在 Source 里面,编译的时候会被自动 link 上,你动都不用动他。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/334683

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX