使用SourceInsight的三个理由,最后一点是关键!

工作后不久,就听组长说鱼鹰的前任同事使用SourceInsight编写代码,而使用KEIL编译。鱼鹰无法理解,为什么KEIL明明可以编辑代码,为什么还要另一个工

大家好,关于使用SourceInsight的三个理由,最后一点是关键!很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

《KEIL 下如何准确测量代码执行时间?》

记得关注鱼鹰!

现在让我们回到SI。该软件在网上评价很高。如果要问哪个软件的代码编辑功能最强大,众说纷坛。但如果要问哪个软件读代码最过瘾,那无疑是SI。

那么为什么呢?

现在Osprey就来说说使用这个软件的三个主要原因:

创建项目非常简单!

我们知道,当我们使用KEIL的时候,如果想要查看代码,只能使用KEIL打开工程来找到自己想要的代码。 IAR也是如此。

使用SourceInsight的三个理由,最后一点是关键!

那么有没有一种简单的方法可以跳过IAR直接看源码呢?是的,那就是SI。

这篇笔记不是基础教程,所以我不会教你如何创建一个新的SI 项目。否则,时间太长,就会失去重点。

总之,使用SI查看代码只需要两步。首先,创建一个新项目,其次,同步。这个同步会检索函数调用等信息,方便查看代码,就像KEIL的这个函数一样:

而且同步速度也很快。

有一点要特别注意的是,每次修改代码的时候,如果想查看代码,一定要同步(可能有自动同步功能,但是Osprey目前没啥用),否则有些代码信息可能看不到及时反映,新建项目时没有。中国道路,切记!

顺便说一下,KEIL和SI可以同时打开同一个工程。如果你有双屏(这是程序员必备的,哈哈),那感觉棒极了!

刚开始使用SI时,可能会因为字体大小不同而不太习惯,但只要看看就会习惯了。如果实在不习惯的话可以这样设置。网上搜索一下就知道详情了。

使用SourceInsight的三个理由,最后一点是关键!

Osprey 的一个注释中介绍了这个优点,在查看函数定义时特别方便。 Osprey现在使用上次的参考代码,直接新建一个SI工程,看看效果好不好。

可以看到,当光标指向某个函数时,会自动弹出一个窗口,显示该函数的实现。这样就不需要像KEIL那样按F12跳转查看了,非常方便。

还有一个函数,可以使用高亮功能来高亮某个函数名或者变量名:

当您用光标选择一个名词时,单击鼠标右键,将出现一个菜单栏。选择突出显示单词选项。这也有一个快捷键。您还可以根据自己的喜好重置快捷键(此功能适用于整个项目代码)。

如何设置呢?选择【文件类型选项.】,然后弹出菜单进行选择。

最重要的一点来了,也是你选择SI查看代码的最重要原因。

在使用KEIL时,如果我们需要检查某个函数在哪里被调用,通常的做法是搜索整个项目。然而,有时你要搜索的函数名在项目中很多地方都重名,那么你就得停下来判断一下。你找到的功能是否是你需要的,不仅会造成人为判断失误,还会严重影响工作效率。尤其是当你需要在这个函数前后添加一些代码时,会让人修改起来很麻烦。大的。

使用SourceInsight的三个理由,最后一点是关键!

如果有一个可以清晰显示所有函数、结构体成员、变量调用的代码查看工具就好了!

是的,就是SI。

现在我们看看如何查看size结构体成员变量的调用状态?

看到了吗,右边窗口显示了所有与size调用相关的地方,因为它是根据光标内容实时更新的,所以为了防止在查看其他代码时被更新,可以使用锁定开关从而达到锁定的效果。如果突然想查看其他成员变量,只需使用旁边的刷新按钮即可刷新。简单又方便。

重点讲完了,现在我们来说说SI的其他要点。

当我们查看代码时,我们可以看到有些代码的颜色不同,但它们都是有颜色的。这是因为SI已经能够识别这些代码,但是有些SI无法识别的代码可能是黑色的(这种情况下,无法查看通话)。

比如Osprey添加了一个返回指针的函数指针,可以看到这个变量是黑色的,说明SI无法识别这个变量。

并且当函数参数不同但函数名称相同时,它会智能地选择正确的函数。

用户评论

使用SourceInsight的三个理由,最后一点是关键!
◆乱世梦红颜

我之前一直用VS Code编辑C++代码,但自从开始用 Source Insight 后就感觉打开了新世界的大门!它真的比想象中强大得多,特别是最后提到的那一点,简直太让人意外了。

    有16位网友表示赞同!

使用SourceInsight的三个理由,最后一点是关键!
哽咽

Source Insight 的的确很棒,尤其是在编写复杂项目时,它的代码导航和搜索功能真是帮了我大忙。不过我倒是觉得 "关键" 部分可以再具体讲讲,让我更理解它为什么这么重要。

    有12位网友表示赞同!

使用SourceInsight的三个理由,最后一点是关键!
淡抹丶悲伤

用了半年 SourceInsight后,不得不承认这三个理由说的没错,特别是第三点,真的是用过才知道的魅力!从此以后就离不开 Source Insight 了!

    有16位网友表示赞同!

使用SourceInsight的三个理由,最后一点是关键!
糖果控

我一直对学习新的工具有点犹豫,但看到这个帖子之后,我决定试试 Source Insight。 希望它能像文章里说得一样好用,能让我的开发效率提高。

    有16位网友表示赞同!

使用SourceInsight的三个理由,最后一点是关键!
温柔腔

说的很有道理,Source Insight 确实在这三个方面表现出色。但我个人觉得“关键”点其实在软件的整体设计和使用体验上,而不是某一具体的功能。

    有12位网友表示赞同!

使用SourceInsight的三个理由,最后一点是关键!
你瞒我瞒

我之前一直在用 notepad++ ,感觉有点局限了。看了这篇文章之后决定尝试 Source Insight,希望它能给我带来更好的开发体验!

    有15位网友表示赞同!

使用SourceInsight的三个理由,最后一点是关键!
冷嘲热讽i

这三个理由都说的很全面, Source Insight 确实是一个非常棒的工具,强烈推荐给大家使用!

    有14位网友表示赞同!

使用SourceInsight的三个理由,最后一点是关键!
残花为谁悲丶

我比较好奇“关键”点是什么?文章能不能更详细地解释一下?

    有17位网友表示赞同!

使用SourceInsight的三个理由,最后一点是关键!
。婞褔vīp

Source Insight 的功能还是很强大的,但我感觉使用起来有点复杂,需要花费更多的时间来学习。如果能把操作流程简化一些,那就更好啦!

    有12位网友表示赞同!

使用SourceInsight的三个理由,最后一点是关键!
荒野情趣

虽然这篇文章给 Source Insight 做了很好的宣传,但我还是想问问,它的价格怎么样?是否适合普通开发者使用?

    有18位网友表示赞同!

使用SourceInsight的三个理由,最后一点是关键!
冷月花魂

我一直在找一个能够替代 Visual Studio 的工具,Source Insight 看起来是一个不错的选择。我会认真地研究一下它是否符合我的需求。

    有15位网友表示赞同!

使用SourceInsight的三个理由,最后一点是关键!
陌然淺笑

文章写得非常有说服力!我已经迫不及待想要试用 Source Insight 了!希望我能像你说的那样提高开发效率!

    有16位网友表示赞同!

使用SourceInsight的三个理由,最后一点是关键!
聽風

这三个理由很有道理,Source Insight 的确是一个优秀的开发工具。但是,对于初学者来说,学习曲线可能有点陡峭。

    有20位网友表示赞同!

使用SourceInsight的三个理由,最后一点是关键!
别留遗憾

我倒是觉得 "关键" 部分更像是开发者个人的使用习惯和需求,并没有绝对的标准可以评判。

    有15位网友表示赞同!

使用SourceInsight的三个理由,最后一点是关键!
断秋风

我已经使用了 Source Insight好多年了,这三个理由说得很准确!最后一个重点真的让我深有感触!

    有6位网友表示赞同!

使用SourceInsight的三个理由,最后一点是关键!
雪花ミ飞舞

我也在想换一款新的编译器试试,看来 Source Insight 是个不错的选择 !希望它能给我带来更好的开发体验。

    有5位网友表示赞同!

使用SourceInsight的三个理由,最后一点是关键!
柠栀

之前一直用 sublime text 编辑 C++ 代码,但是我觉得缺乏一些功能支持。 看文章后觉得使用 Source Insight 应该可以解决这个问题!

    有15位网友表示赞同!

使用SourceInsight的三个理由,最后一点是关键!
冷风谷离殇

这篇文章说的我都懂!SourceInsight 确实很强大,特别是它的代码分析功能,真帮了我很多忙!

    有15位网友表示赞同!

原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/117696.html

(0)
小su's avatar小su
上一篇 2024年9月1日 上午9:04
下一篇 2024年9月1日 上午9:08

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注