嵌入式开荒的时分,往往会阅读大型工程源码,譬喻 uboot 源代码,Linux Kernel 源码等。
以是,采用一个适当的东西来阅读源代码,变为了一个经久不衰的话题。 阅读源码的时分,本来无非也就两个主要的效用:
目前常用的便是 Source Insight 和 VS Code,下面就来遵守上述需求实行对照,看看哪个更适合?
Source Insight 正在阅读工程代码时,可能通过创修 Source Insight 工程来采用哪些文献到场,哪些文献不到场。
看待 uboot 这种包括有多量板级文献夹的工程,到场之后此中的文献只和目前移植的这款统治器相合,这个效用口角常有上风的,也是繁多工程师爱好 Source Insight 的原由。
比拟之下,VS Code并不供应这种采用到场的效用,VS Code 至极粗暴,文献夹便是就业区,只需求掀开源码文献夹,整个文献一起到场:
比拟之下,我认为 Source Insight 胜出,VS Code 这种将整个文献一股脑一起到场的方法,正在查找文献时至极艰难。
正在 Source Insight 中,掀开一个文献的时分,会列出目今文献中整个预统治、宏界说、变量、函数的架构,如图:
正在 VS Code 中掀开文献时也有同样的效用,但又是一股脑的遵守依序将整个函数声明和界说列出,实质查看时也没有什么太多功用:
正在文献团体架构方面,Source Insight 胜出,VS Code 看待代码架构方面的显示,还需求再优化。
正在 Source Insight 中,可能右键跳转函数声明或者直接按住 Ctrl 点击函数名称,假使界说有反复会先提示,供你采用,如图:
正在 VScode 中,开始需求装配C++/C++扩展,然后才支柱界说跳转,可能按住 Ctrl 键点击或者右键跳转:
假使有反复也会崭露提示,采用需求查看哪个界说。 正在界说跳转效用上,两者持平,效用根基都够用。
正在 VS Code 中也供应了全部探索的效用,可是因为它将整个文献都包括进来了,无用的探索结果比拟多:
以是,正在探索效用上,因为 Source Insight 天资性的上风,本轮胜出。
阅读源码需求很长时。