zoukankan      html  css  js  c++  java
  • 第七课 Linux裸机开发+SourceInsight3.5使用+notepad++使用

    一、Linux裸机开发

    名词解释:gcc
    gcc是linux系统下主要的编译软件,
    gcc的全称是GNU编译器套件(GNU Compiler Collection),
    除了可以编译c语言开发的程序外,还可以开发C++、Java等多个语言的程序。
    GCC的初衷是为GNU操作系统专门编写的一款编译器。

    使用gcc的原因:功能强大、稳定、开源免费。

    1)gcc -v 查看gcc的版本,从而验证了gcc编译器正常。
    不论你使用哪一个版本的gcc,只有后面能够正常编译就可以了。

    2)gcc -o 输出文件名 源文件
    o:output


    交叉编译模式:
    通常编译嵌入式程序的平台成为宿主机(如:PC的ubuntu系统,CPU架构为X86架构),
    运行嵌入式程序的平台成为目标机(如:某款ARM开发板,CPU架构为ARM架构)。
    在X86平台编辑和和编译器arm-linux-gcc编译ARM架构的程序,
    两者属于不同的架构平台,从而属于交叉编译模式。
    然后将程序烧写到ARM开发板中(下载方式有:JTAG、USB、SD卡、网络等多种方式),
    然后在开发板上运行该程序。

    编辑器
    推荐使用windows平台的source insight和notepad。
    source insight在查看代码、编辑代码等功能时非常好用。

    编译器
    推荐使用arm-linux-gcc
    arm-linux-gcc是基于linux平台的arm编译器。它是开源免费的编译器。
    arm-linux-gcc功能强大、稳定、支持的arm芯片众多、更新速度快。

    入门误区:使用ads、MDK
    ads(停止更新)、MDK,是windows平台的编译器,功能较弱。
    1)只适合个人或者小团队的开发,不适合于中型、大型团队的协作开发。
    2)是收费软件。


    我们学习嵌入式的目的是找工作。
    那么在学习过程中就要掌握企业实际开发的开发流程。


    //============================================================
    编辑器
    推荐使用windows平台的source insight和notepad。
    source insight在查看代码、编辑代码等功能时非常好用。

    source insight:c文件、h文件、ARM汇编文件
    notepad:其他文件,如Makefile(简单理解为:指明了要编译哪些源文件、指定编译后的输出文件名)


    source insight是收费软件,但是这个软件可以免费35天。
    版本:3.5
    安装包:自己百度一下"source insight3.5"

     

     

    二、source insight3.5使用

    安装包路径: D:2.韦东山Linux工具&驱动工具和驱动阅读源码工具

    版本:3.5

    可以免费使用35天

    使用教程:

    1)增加文件类型
    options-->documents options中,将c source file的文件过滤设置为*.c;*.h;*.S

    2)新建项目(新建工程)
    project-->new project,然后将相应的文件添加到该项目中。

    3)字体的设置(解决中文乱码)
    options-->documents options中,将screen fonts设置为:宋体、常规、12、GB2312.

    使用alt+F12来调整字体的等宽。

    4)说明一下source insight的窗口

    项目窗口:指明该项目中有哪些文件。
    主窗口:显示当前打开文件的文件内容。
    符号窗口:显示了当前打开文件的函数名、结构体名、宏定义等等。
    上下文窗口:光标放在某个函数上(变量上、宏定义上),在下面的上下文窗口就可以看到相应的定义。

    5)显示行号
    view-->line number

    6)快速跳转到某一行
    工具栏中有一个go to line。

    7)高亮关键词
    光标放在关键词上,然后右键菜单--->highlight word

    8)查看函数定义位置
    光标放在函数上,然后右键菜单--->jump to defintion,或者ctrl + 鼠标左键。
    go back (alt + ,)回到上一次光标所在位置,或者使用工具栏中的向左箭头。
    go forward(alt + .)回到下一次光标所在位置,或者使用工具栏中的向右箭头。

    9)查找
    右键菜单-->lookup reference,或者ctrl + / 。

     三、notepad和二进制文件查看工具

    安装包路径

    D:2.韦东山Linux工具&驱动工具和驱动文本编辑器Notepad++

     D:2.韦东山Linux工具&驱动工具和驱动二进制工具

    free-hex-editor-one:查看二进制文件

  • 相关阅读:
    Apache日志分析
    iptables日志探秘
    php与其他一些相关工具的安装步骤分享
    ERROR 1 (HY000): Can't create/write to file '/tmp/#sql_830_0.MYI' (Errcode: 13)
    一些可能需要的正则
    restful api的简单理解
    认识MySQL Replication
    如何处理缓存失效、缓存穿透、缓存并发等问题
    经典算法mark
    php常用的一些代码
  • 原文地址:https://www.cnblogs.com/freyluo/p/11059008.html
Copyright © 2011-2022 走看看