博客
关于我
复习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/

    你可能感兴趣的文章
    Node.js卸载超详细步骤(附图文讲解)
    查看>>
    Node.js基于Express框架搭建一个简单的注册登录Web功能
    查看>>
    node.js学习之npm 入门 —8.《怎样创建,发布,升级你的npm,node模块》
    查看>>
    Node.js安装与配置指南:轻松启航您的JavaScript服务器之旅
    查看>>
    Node.js安装及环境配置之Windows篇
    查看>>
    Node.js安装和入门 - 2行代码让你能够启动一个Server
    查看>>
    node.js安装方法
    查看>>
    Node.js官网无法正常访问时安装NodeJS的方法
    查看>>
    node.js模块、包
    查看>>
    node.js的express框架用法(一)
    查看>>
    Node.js的交互式解释器(REPL)
    查看>>
    Node.js的循环与异步问题
    查看>>
    Node.js高级编程:用Javascript构建可伸缩应用(1)1.1 介绍和安装-安装Node
    查看>>
    nodejs + socket.io 同时使用http 和 https
    查看>>
    NodeJS @kubernetes/client-node连接到kubernetes集群的方法
    查看>>
    NodeJS API简介
    查看>>
    Nodejs express 获取url参数,post参数的三种方式
    查看>>
    nodejs http小爬虫
    查看>>
    nodejs libararies
    查看>>
    nodejs npm常用命令
    查看>>