博客
关于我
复习5 ---- 三种平台流程开发,交叉编译,souceinsight ,notpad ,free -hex
阅读量:278 次
发布时间:2019-03-01

本文共 1240 字,大约阅读时间需要 4 分钟。

GCC编译器及其应用

GCC名词解释

GNU 项目旨在创建一个自由软件操作系统,类似于Unix系统。由于GNU核心项目尚未完成,GNU采用Linux内核,形成了GNU/Linux操作系统。许多用户可能将其误称为Linux。

GCC介绍

GCC(GNU Compiler Collection)是Linux系统中主要的编译器工具。其全称为GNU编译器套件,最初专为GNU操作系统设计。GCC不仅支持C语言,还支持C++、Java等多种语言的编译。

为什么使用GCC?

  • 功能强大:支持多种语言和标准。
  • 稳定性:经过长期开发,版本迭代稳定。
  • 开源免费:无使用成本,适合开发和学习。

交叉编译模式

定义

交叉编译是指在一个平台上编译适用于另一个平台的程序。例如,在X86平台使用arm-linux-gcc编译ARM架构程序。

应用场景

嵌入式开发中,通常将编译任务交给宿主机完成(如PC上的Ubuntu系统),然后下载到目标机(如ARM开发板)运行。

实践步骤

  • 在X86系统上使用arm-linux-gcc编译ARM程序。
  • 将编译好的程序烧录到ARM开发板。
  • 在开发板上运行程序。
  • Source Insight使用说明

    环境配置

  • 文件过滤设置

    在“文件选项”中,将C源文件类型设置为*.c;*.h;*.S,确保所有相关文件被识别。

  • 新建项目

    通过“项目”菜单,选择“新建工程”,并添加相关源文件。

  • 编译与连接

    使用“重建项目”功能,确保工程按正确配置编译和连接。

  • 字体设置

    在“文件选项”中,设置字体为宋体、12号,确保显示正确性。使用快捷键Alt + F12调整字体等宽。

  • 窗口功能

  • 项目窗口

    显示项目文件列表,方便管理和导航。

  • 主窗口

    实时显示代码内容,支持语法高亮和调试功能。

  • 符号窗口

    展示函数、结构体、宏定义等信息,帮助快速定位。

  • 上下文窗口

    当光标放在函数或变量上时,显示其定义位置,便于快速查找。

  • 行号显示

    使用“查看”菜单中的“行号”功能,方便定位代码位置。

  • 快速跳转

    工具栏中的“跳转到行”功能支持快速定位特定行。

  • 关键词高亮

    光标放置关键词,右键选择“高亮关键词”功能。

  • 函数定义位置

    光标放在函数上,右键选择“跳转到定义”或使用Ctrl + 鼓查看定义位置。

  • 查找功能

    右键菜单中的“查找参考”功能支持快速查找函数、变量等信息。

  • free-hex-editor功能说明

    基本功能

    free-hex-editor是一个功能强大的二进制编辑器,支持查看和编辑二进制文件。

    显示设置

  • 偏移格式

    可选择字节、双字节等显示方式,方便不同场景使用。

  • 显示风格

    支持十六进制、十进制、无符号等显示模式。

  • 数据行显示

    可设置每行显示的字节数,灵活调整显示内容。

  • 字节显示选项

    • 字节显示:以单字节形式显示数据。
    • 双字节显示:以两个字节为一组显示数据。
    • 四字节显示:以四字节为一组显示数据。

    这些设置使得编辑器适用于不同需求场景。

    通过以上工具和方法,开发者可以高效完成编程和调试工作。

    转载地址:http://wtga.baihongyu.com/

    你可能感兴趣的文章
    Qt笔记——QLable+QPixmap图片缩放踩坑
    查看>>
    Qt笔记——foreach与forever
    查看>>
    QT程序怎么挪到Linux下,linux+Qt程序如何打包发布
    查看>>
    Qt知识:视图框架QGraphicsWidget详解
    查看>>
    SpringBoot中项目启动及定时任务缓存数据库常用数据至内存变量并转换后高频调用
    查看>>
    Qt知识: 画刷风格
    查看>>
    QT的OpenGL渲染窗QOpenGLWidget Class
    查看>>
    QT的C++程序加载动态链接库DLL(Linux下是so)的方式
    查看>>
    QT界面操作1:如何跟踪鼠标位置?
    查看>>
    Qt环境搭建(Visual Studio)
    查看>>
    QT点击"X"按钮,调用closeEvent()函数来实现调用特定事件(附:粗略介绍QT的信号与槽的使用方法)...
    查看>>
    QT样式表——url路径
    查看>>
    QT数据库(三):QSqlQuery使用
    查看>>
    QT教程5:消息框
    查看>>
    SpringBoot中集成阿里开源缓存访问框架JetCache实现声明式实例和方法缓存
    查看>>
    pom.xml中提示web.xml is missing and <failonmissingw>...
    查看>>
    Pomelo开发中Web客户端开发API简介
    查看>>
    QT教程2:QT5的体系构架
    查看>>
    PON架构(全光网络)
    查看>>
    PoolingHttpClientConnectionManager原理剖析
    查看>>