关于sourceinsight不能解析不能定位头文件的解决方法

关于sourceinsight不能解析不能定位头文件的解决方法

2023年7月9日发(作者:)

关于sourceinsight不能解析不能定位头⽂件的解决⽅法问题:在⽤source insight时,点击函数下⾯窗⼝会⾃动出现函数的定义之处,这得益于该软件的同步功能,但是对于⼀些符号常量或者头⽂件却需要我们⼿动去查找,不能点击⼀下然后下⾯窗⼝⾃动出现⽂件内容,这就⾮常⿇烦了。解决⽅法:Options->Preferences->Symbol Lookups,点击creat common project ,然后勾选第⼀个c或c++,点击后⾯的browse按钮,选择你常⽤的⽬录⽐如我常⽤查看的头⽂件是linux 2.6.24/arch/x86/include/asm/unistd_64.h,那我browse下的⽬录就选择linux 2.6.24/arch/x86/include/(因为linux源码经常是#include 这样写的,源码已经包含asm⽬录了,所以我们不需要再深⼊⼀层了),然后会提⽰创建⼀个新的⼯程,就直接下⼀步即可,然后到新⼯程的窗⼝后,选择add tree将⽂件加⼊到这个CStandard⼯程中,回到原始⼯程即可。记得在Symbol Lookups页⾯勾选上第三个沟,要是开⼼可以全部勾选,⼀般根据需要勾选即可。注:如果某个头⽂件不在我刚刚演⽰的include⽬下,那就得再继续添加新的CStandard⼯程了,跟上⾯类似,只不过定位的⽬录不同罢了

PS: 下⾯内容:1. 添加makefile:打开Source Insight,在新建⼯程之前,进⼊Options -> Document Options-> 点击Document Type的下拉框,然后选择Make File,在右边的File Filter中,在原先的*.mak后⾯加上⼀个分号,即多个不同过滤规则以分号间隔开,再加上*makefile,变成 *.mak;*makefile,并且选中Include when adding to projects,这样,以后再新建⼯程的时候(当前⼯程同步下makefile就有了),就可以识别makefile或Makefile了(好像此处Source Insight并不区分⼤⼩写)。2. 如何添加kconfig:由于kconfig是sourceinsight默认不⽀持的格式,所以我们现在先要加⼊⼀个类型。点击 Add Type,填⼊新⽂件类型的名字kconfig,File Filter中写上*kconfig,最好再加上kconfig*(因为在linux中有些kconfig是以kconfig.*的形式出现),注意再选中下⾯的Include when adding to projects,这样就建⽴了⼀个新的⽂件类型, 以后新建⼯程加⼊⽂件时候,系统就能够识别kconfig的⽂件了。3. .S的汇编⽂件

⽅法: 1、在创建⼯程前先特别设置好source insight 。设置如下: Options->Document Options->Doucment Types->选择x86Assemble,再在右边File Filter⾥输⼊*.S。这样以后再new⼀个⼯程,在添加⽂件时,就可以把⽂件夹中的*.S添加进去了。 2、如果之前已经创建好⼯程的,⽽⼜想把*.S⽂件添加进来。如下: 打开创建好的⼯程,Options->Document Options->Doucment Types->选择x86 Assemble,再在右边File Filter⾥输⼊*.S。然后project-->add and remove project files,再重新把⼯程的所有⽂件夹添加⼀遍,这样就可以把*.S⽂件添加进来了(注:原来的*.c等⽂件不会被重复添加),然后重新rebuild就可以了。还有,si默认的汇编⽂件后缀不⽀持.s的,所以要⽀持arm的汇编⽂件也需要改⼀下File filter.

发布者:admin,转转请注明出处:http://www.yc00.com/news/1688904337a182173.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信