大家用source insight看linux源码的时候都遇到这么一个麻烦,makefile和kconfig中的文字在搜索的时候不能找到,这是因为source insight默认是不选makefile的,也没有konfig这种类型的文件。下面就讲一下
如何添加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并不区分大小写)。
如何添加kconfig:
由于kconfig是sourceinsight默认不支持的格式,所以我们现在先要加入一个类型。
点击 Add Type,填入新文件类型的名字kconfig,File Filter中写上*kconfig,最好再加上kconfig*(因为在linux中有些kconfig是以kconfig.*的形式出现),注意再选 中下面的Include when adding to projects,这样就建立了一个新的文件类型, 以后新建工程加入文件时候,系统就能够识别kconfig的文件了。
//===========================================

用汇编定义了该函数的。去网上查了一下,发现原因是*.S文件并没有添加到改工程中来。
为了用source insight能搜索到.S的汇编文件,必须把该文件添加进来。
方法:
1、在创建工程前先特别设置好source insight 。设置如下:
Options->Document Options->Doucment Types->选择x86 Assemble,再在右边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.

为sourceinsight添加makefile、kco…相关推荐

  1. 在linux内核3.14.43添加自己的驱动源码,linux内核如何加入自己的驱动

    linux添加自己的驱动,内核源码版本:3.14.43 1. 添加自己的文件夹 在驱动里面加入自己的文件夹,例如我在driver/char/文件夹里面加入自己的pwm驱动,我需要在char目录下,新建 ...

  2. Makefile不再编译已经编译过的未更新文件

    提到Makefile我就想起了中美合拍的<西游记>,偶,不对,提到Makefile不得不说是一种非常牛叉的编译工具了,他比cmake要易懂直观很多,可是,当我们编写大型软件时候,往往伴随着 ...

  3. Linux C语言高级学习第八天(gcc代码优化makefile)

    多个.c文件的混合编译 1.gcc C语言编译器 gcc xxx.c -o xxx -o :指定生成产物的名称 免费.开源.速度快(快30%).占用内存小.gcc代码优化 gcc支持对代码进行三级优化 ...

  4. [iMX6UL开发常见问题连载2.2] 内核make menuconfig 如何剪裁,如何添加新设备?

    i.MX6UL/i.MX6ULL开发常见问题 基于米尔电子 i.MX6UL/i.MX6ULL产品 V.10 2.2内核make menuconfig 如何剪裁,如何添加新设备? 答:如下讲如何配置内核 ...

  5. 关于中型工程的Makefile模板

    我们定义的中型工程 可能会有多层嵌套的源代码文件夹 一个源代码文件夹下可能有多个源代码子文件夹 中间文件应当在其源文件所在目录生成,而不是同一生成到一个目录下(如统一生成到obj目录下) (大多数情况 ...

  6. i.MX 6ULL 驱动开发 二十九:向 Linux 内核中添加自己编写驱动

    一.概述 Linux 内核编译流程如下: 1.配置 Linux 内核. 2.编译 Linux 内核. 说明:进入 Linux 内核源码,使用 make help 参看相关配置. 二.make menu ...

  7. sourceInsight彻底重装

    1.先卸载软件: 方式:"程序和功能"里可以卸载:或者软件管家,360之类的都可以:或者执行sourceInsight里的卸载exe: 2.regedit打开注册表1查找HKEY_ ...

  8. 嵌入式系统开发-学习路线

    嵌入式系统开发 课程链接 随着嵌入式设备的普及,嵌入式应用的需求量也随之增大,本课程将重点培养基于linux系统下的嵌入式应用开发,包括5个阶段,其中课程涵盖了linux系统下的多进程.多线程嵌入式开 ...

  9. NanoPi NEO Air使用十一:编写SPI驱动点亮TFT屏幕,ST7789V

    NanoPi NEO Air使用一:介绍 NanoPi NEO Air使用二:固件烧录 NanoPi NEO Air使用三:OverlayFS.CPU温度和频率.wifi.蓝牙.npi-config ...

最新文章

  1. 对大龄程序员的五大误解
  2. vue 嵌套表格组件_vue+element中表格嵌套怎么做?
  3. python恶搞小程序-抖音最火的整蛊表白小程序如何做出来的?教你用python做出
  4. SDN控制器OpenDaylight简介—VeCloud
  5. [Python学习] 专题三.字符串的基础知识
  6. [转]angular2之@Output() EventEmitter
  7. C#实现邮件发送的功能
  8. 【毕业设计】2021年计算机专业-12套精品项目源码免费下载
  9. Android 12 WiFi 框架
  10. 科技爱好者如何避免成为“民科”,以及为何科技爱好团体必须杜绝“民科”现象...
  11. [CTF]Brainfuck/Ook!编码
  12. LeetCode每日一题打卡组队监督!刷题群!
  13. idea springboot项目修改代码后刷新启动,不用重新启动
  14. 网易考拉规则引擎平台架构
  15. JAVA面向对象程序设计-FeiGe快递系统-继承III
  16. MySQL在没有可视化界面下查看数据库内容
  17. 梦想加:联合办公智能化之路
  18. 【转载】常用虚拟机软件推荐
  19. 《PPT高手之道:六步变身职场幻灯派》一导读
  20. 腹肌介绍:肌肉图示和英文名称

热门文章

  1. OneNet数据可视化View页面上的数据过滤器使用介绍
  2. 学嵌入式好还是java好?
  3. twisted的cred
  4. Android官方文档翻译 十三 3.1Supporting Different Languages
  5. 软件设计七大设计原则
  6. 类设计者的工具(四):面向对象程序设计 (继承)
  7. python实现md5和sha1加密
  8. 居家学习:新冠肺炎疫情下中国高校基于直播的远程教育体验的混合方法分析
  9. EXCEL:穿插复制数据到空单元格
  10. 七天学会NodeJS——第一天