在 V2EX 搜了好多帖子,看到大家从 win 切换到 mac 时少了 source insight 所带来的不习惯。 由于 V2EX 里的帖子有一些比较久了,现在 mac 平台阅读 c/c++代码使用什么 ide.只是阅读,由于代码量大,本地编译不现实。 最好是 mac win 跨平台的.
在 V2EX 搜了好多帖子,看到大家从 win 切换到 mac 时少了 source insight 所带来的不习惯。 由于 V2EX 里的帖子有一些比较久了,现在 mac 平台阅读 c/c++代码使用什么 ide.只是阅读,由于代码量大,本地编译不现实。 最好是 mac win 跨平台的.
|
x1596357Apr 2, 2019 via iPhone
1
qtcreator, 平时看 wine 代码 4 百万行都不怎么卡
|
|
imkerberosApr 2, 2019
2
没有.
|
|
hilbertzApr 2, 2019
3
vs, vsc
|
|
6
understand
|
|
superzouApr 2, 2019 via Android
10
understand
|
|
12
@hilbertz 装了 c/c++插件,实现不了查看引用功能,搜索了下还要装 gtags,现在在 windows 上试验,mac 上晚上下班回去试验。
|
|
fengjianxinghunApr 2, 2019 via iPhone
13
understand
|
|
ggicciApr 2, 2019
14
sourcegraph,还能自己搭私服
|
|
15
mac/linux 调试我用 idapro 源码调试
看代码 understand 写代码 emacs |
|
kristpanApr 2, 2019 via Android
16
你们的 understand 用的盗版的吗?
|
|
sadhenApr 2, 2019
19
如果在参与开源项目的话,可以向 Intellij 申请 CLion 的 License
|
|
sinxcccApr 2, 2019
21
我选择 wine Source Insight..
|
|
zjsxwcApr 2, 2019 via Android
22
jb 家的不好用吗?
|
|
23
我觉得 VSCode 可以结束这个话题,配置好 intellisense,source insight 这种上古软件可以安心退休
|
|
hackproApr 2, 2019
24
understand
|
|
wzhyApr 2, 2019 via Android
25
@x1596357 qtcreator 打开一个项目中的源代码文件( cpp),这个文件中有很多黄色的 warning (语法之类的),然后就相当卡,特别是改正了其中几个 warning 的瞬间,卡到爆……有没有办法解决?
|
|
lovedebugApr 3, 2019 via Android
28
opengrok ?万能
|
|
chiuApr 3, 2019 via Android
31
公司有配 SlickEdit 的 license,但我自己用不习惯,Mac 目前用 VSC,配合一些插件用还可以。
|
|
UFc8704I4Bv63gy2Apr 3, 2019 via Android
32
codeblocks 了解下,我觉得是最好的代码阅读工具
|
|
33
@yuting0501 决定折腾 vscode 了,有没有具体配置相关的教程?
|
|
leightonApr 3, 2019 via iPhone
34
我不信 qtcreator 还能比 vscode 卡
|
|
ourlevenApr 3, 2019 via iPhone
35
竟然没人提 sublime
|
|
liveppsApr 3, 2019 via Android
37
cmake 工程,clion 非常好用,如果不是,跳转可能有时候不准确。
|
|
BBCCBBApr 3, 2019
38
clion 或者 eclipse 试试
|
|
40
@BBCCBB clion 基于 cmake,我现有的工程都是 makefile,楼上也有朋友说不是 cmake 工程跳转不准确,我昨天试验确实是这样。
|
|
x1596357Apr 3, 2019 via iPhone
41
@wzhy 关闭 line annotation 试试,如果项目真的很大你要看完成索引没有,在右下角有个进度,没完成索引前 CPU 占用率是很高的
|
|
undefined8Apr 3, 2019
42
vim+ycm...
|
|
somebodyApr 3, 2019 via Android
43
CLion,自己导入一下,生成 cmake 文件,再适当修改。
看 40 万行代码的 Android art 代码全靠它 |
|
x1596357Apr 3, 2019 via iPhone
44
再不行的话,你可能需要关闭 clang 索引插件,大项目会吃几个 G 内存,你可能内存不足了。
|
|
juzipeekApr 3, 2019
45
可以尝试下 understand (收费),kdevelop (免费)
|
|
tcfenixApr 3, 2019
46
跨平台的话真心推荐 clion,保证 win mac 等各种平台统一的体验,甚至于其他语言,比如 Golang,JAVA,PYTHON 都能保证统一的手感.
clion 的跳转应该是基于 cmake 的,之前使用个 makefile 的时候就是我又自己手动维护一个 cmakelist 来保证跳转. |
|
eliteYangApr 3, 2019
47
clionvscode vs for mac
|
|
cstj0505Apr 3, 2019
49
vim+ycm +1
|
|
GoodRainChenApr 3, 2019
50
居然没有提 xcode 的?
|
|
53
@GoodRainChen xcode 是不是太重了?
|
|
CodingDogeApr 3, 2019
54
@waruqi 碰巧看到我司大佬😏
|
|
55
@CodingDoge 你司大佬的 understand 怎么解决中文注释乱码问题的 @waruqi
|
|
boywhpApr 3, 2019
56
vim
|
|
yuting0501Apr 3, 2019 via iPhone
57
@52coder VSCode 官方教程就可以了,Qt 我也用,流畅度没有其他人说的会比 VSCode 好
|
|
0871087123Apr 3, 2019
58
understand
vim+YCM clion sublime atom nodepad++ sourceinsight 看啥情况咯,这些我都用 |
|
0871087123Apr 3, 2019
59
对了还有 visual studio
|
|
0871087123Apr 3, 2019
60
是了,mac 上面,那 visual studio 可以改成 vscode ………………
|
|
tomychenApr 3, 2019
61
如果说 vim 会不会挨喷...
vim + ctags |
|
LANB0Apr 3, 2019
62
即使过了这么多年,依然没有可以替代 sourceinsight 的,win 下也是。函数列表(支持搜索),跳转到定义、跳转到调用处、引用全项目搜索。vscode+c/c++插件没有引用搜索、每次打开项目都很卡顿。clion 直接很多函数变量识别不到。understand 是最接近 si 的,三年前尝试了几天,还是换回了 wine+si,功能使用步骤太繁琐
|
|
karllynnApr 3, 2019
63
随便用啥看,vscode,vim 都行,虚拟机用 vs 看也有过
我讨厌 C++ |
|
c9106Apr 3, 2019
66
slickedit 完美代替 source insight
|
|
yuankuiApr 3, 2019
67
|
|
lsmgeb89Apr 3, 2019
68
VSCode 装微软官方的 C++ 插件,根据官方文档简单配下,只要不是大型项目(百万行级别的),性能都可以。
其实只要是 language server 实现的都可以用。 Source Insight 可以直接删掉了 |
|
fengjianxinghunApr 3, 2019
69
@lsmgeb89 完全不行,不信试一下 linux 源码
|
|
70
很多人不知道一个神奇:IDA。我用来做逆向工程的,交叉引用,注释,图例,插件,什么都可以做,完美。。
用来读各种源码也爽翻天的。。 |
|
thinklokiApr 3, 2019
71
插眼求一个看 android 源码的工具。
|
|
73
Google 搞的 clangd 应该是大杀器,不过还需要时间。
&t=2688s 视频里提到了 cquery 是现有比较成熟的方案。 |
|
lsmgeb89Apr 3, 2019
74
@fengjianxinghun 公司里 170 万行的 C++14 的项目,主要是借助 cmake 生成的 compile_commands.json 配置 C++ 插件,VSCode 精确性和性能都还可以接受。
|
|
jfcherngApr 3, 2019
75
Sublime Text 的關鍵就是 LSP 的支持。
clangd / cquery 的關鍵都是生成 compile_commands.json。 cmake 的工程本身就有 flag 能生成 compile_commands.json makefile 的工程可以用 compiledb 生成 compile_commands.json Sublime Text + Clangd 踩坑: https://git.io/fjIrK |
|
76
|
|
DevilleApr 3, 2019
77
昨儿 vs2019 不是发布了 Mac 版吗
|
|
qgymibApr 3, 2019
79
凡是用于阅读 C/C++代码的无脑推荐 eclipse cdt,凡是用于书写 C/C++代码的无脑推荐 visual studio
|
|
waruqiApr 3, 2019 via Android
80
|
|
fengjianxinghunApr 3, 2019
81
@Deville mac 版的 vs 那个就是收购的 monodevelop,只能搞 C#
|
|
DevilleApr 3, 2019
82
|
|
fengjianxinghunApr 3, 2019
85
@waruqi Project->Configure Project->File Options-> Encoding
|
|
miscmzApr 3, 2019 via Android
86
vim,vscode
|
|
JasperHaleApr 3, 2019
87
看代码+部分编辑 vscode+clang 跳转,结构体补全 /查看引用 等都可以胜任. Subline / atom 同理.
clang 的补全和提示比 gtags 要好. vscode+gtags 效果不佳,当然也可能是配置的方式不对... clion 基本完美,但是收费..比较吃内存吧,新版本应该好一些,N 久没用了. |
|
JasperHaleApr 3, 2019
88
忘了 ps : 以上实践基于 c 而非 c++. vscode 的 c/c++插件,结构体补全不太好
|
|
HangoXApr 3, 2019
89
说 jetbrains 的,是没看过大项目吧。。。Android 源码要弄到比较小的范围才能索引,不然就挂
|
|
allenforrestApr 3, 2019
90
我靠,居然不用 Xcode 吗?重归重,但也要看你工程本身的规模啊。
|
|
91
@JasperHale 我使用了 vscode + gtags,索引起来比较费劲,比如有些全局变量我想看哪修改的,shift+f12 有时候不灵,只能搜索。
|
|
93
@allenforrest 阅读代码都是万行以内的小模块,15 最低配 pro,开 xcode 再开别的,内存扛不住
|
|
freedomshiApr 4, 2019
94
eclipse 了解一下。。。
|
|
95
@freedomshi eclipse 放假了解下,目前在用 understand 和 vscode,understand 静态分析功能真心强大。
|
|
wenweihu86May 6, 2019
96
试过了 vscode、slickedit,都没法替代 source insight。slickedit 最接近,但查看函数引用功能没有; vscode 就更差了,跳转到实现都没做好。
|
|
97
@wenweihu86 跳转有时候都得卡一下,哈哈哈,全局变量看哪些地方调用,有的可以看,有的不可以看,但是界面漂亮,好看不好用,你有好的推荐没
|
|
KellermanOct 24, 2019
98
@fengjianxinghun 可以吧,我就在看。
|
|
piapiaNov 26, 2019
99
@lixianhuei #70 这个是啥神奇操作?请教下怎么导入源码呢?
|
|
liyafe1997Oct 19, 2020
100
source insight 我最需要的功能就是看函数调用关系( Relation ),至今没找到哪个其它的工具能实现这个功能 。
|