9102 年了, mac 下有没有能替代 source insight 的 c/c++源代码阅读软件

2019-04-02 19:49:42 +08:00
 52coder

在 V2EX 搜了好多帖子,看到大家从 win 切换到 mac 时少了 source insight 所带来的不习惯。 由于 V2EX 里的帖子有一些比较久了,现在 mac 平台阅读 c/c++代码使用什么 ide.只是阅读,由于代码量大,本地编译不现实。 最好是 mac win 跨平台的.

27954 次点击
所在节点    程序员
101 条回复
tomychen
2019-04-03 11:44:48 +08:00
如果说 vim 会不会挨喷...
vim + ctags
LANB0
2019-04-03 12:04:26 +08:00
即使过了这么多年,依然没有可以替代 sourceinsight 的,win 下也是。函数列表(支持搜索),跳转到定义、跳转到调用处、引用全项目搜索。vscode+c/c++插件没有引用搜索、每次打开项目都很卡顿。clion 直接很多函数变量识别不到。understand 是最接近 si 的,三年前尝试了几天,还是换回了 wine+si,功能使用步骤太繁琐
karllynn
2019-04-03 12:41:54 +08:00
随便用啥看,vscode,vim 都行,虚拟机用 vs 看也有过

我讨厌 C++
wzhy
2019-04-03 12:51:02 +08:00
@minami 谢谢提醒,但是我应该没用这个插件,因为找半天没找到…
wzhy
2019-04-03 12:54:53 +08:00
@x1596357 您说的没错,索引完不会卡,但是只要修改其中的一两行代码,它会重新索引,那一下特别占 CPU。
c9106
2019-04-03 13:03:37 +08:00
slickedit 完美代替 source insight
yuankui
2019-04-03 13:56:10 +08:00
lsmgeb89
2019-04-03 14:15:17 +08:00
VSCode 装微软官方的 C++ 插件,根据官方文档简单配下,只要不是大型项目(百万行级别的),性能都可以。

其实只要是 language server 实现的都可以用。

Source Insight 可以直接删掉了
fengjianxinghun
2019-04-03 14:18:02 +08:00
@lsmgeb89 完全不行,不信试一下 linux 源码
lixianhuei
2019-04-03 14:32:25 +08:00
很多人不知道一个神奇:IDA。我用来做逆向工程的,交叉引用,注释,图例,插件,什么都可以做,完美。。

用来读各种源码也爽翻天的。。
thinkloki
2019-04-03 14:32:28 +08:00
插眼求一个看 android 源码的工具。
livepps
2019-04-03 14:34:22 +08:00
@52coder 如果工程结构不复杂,自己写下 cmake 文件,复杂的 makefile 写成 cmake 那就头疼了
lsmgeb89
2019-04-03 14:38:49 +08:00
Google 搞的 clangd 应该是大杀器,不过还需要时间。

<amp-youtube data-videoid="5HIyAXj1YNQ" layout="responsive" width="480" height="270"></amp-youtube>&t=2688s

视频里提到了 cquery 是现有比较成熟的方案。
lsmgeb89
2019-04-03 14:52:51 +08:00
@fengjianxinghun 公司里 170 万行的 C++14 的项目,主要是借助 cmake 生成的 compile_commands.json 配置 C++ 插件,VSCode 精确性和性能都还可以接受。
jfcherng
2019-04-03 14:53:05 +08:00
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
lsmgeb89
2019-04-03 14:57:30 +08:00
这里有一份 language server 的实现情况

https://langserver.org/
Deville
2019-04-03 14:57:55 +08:00
昨儿 vs2019 不是发布了 Mac 版吗
piapia
2019-04-03 15:07:32 +08:00
@Deville 貌似不支持 c/c++
qgymib
2019-04-03 15:11:02 +08:00
凡是用于阅读 C/C++代码的无脑推荐 eclipse cdt,凡是用于书写 C/C++代码的无脑推荐 visual studio
waruqi
2019-04-03 15:38:50 +08:00
@CodingDoge
@52coder 没遇到过,不怎么看带中文注释的代码,你可以这个脚本用 iconv 批量吧源文件转成 utf8 后再看试试

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

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

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

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

© 2021 V2EX