文章 ID: 000078613 内容类型: 故障排除 上次审核日期: 2021 年 08 月 27 日

构建自定义新lib 的编译器标记

环境

  • 英特尔® Quartus® II 订阅版
  • 英特尔® Nios® II 嵌入式设计套件 (EDS)
  • 英特尔® Nios® II 处理器
  • 英特尔® Nios® II(经典)处理器
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT

    关键问题

    说明

    "通用 BSP 任务" Nios II软件构建工具 Nios 章节 II 软件开发人员手册 介绍如何编译 newlib 库的自定义版本。但是,它并没有列出 必须选择的编译器标记才能生成正确的标记 图书馆。

    解决方法

    缺失的信息如下:

    Nios II EDS 提供了许多预先编译的全新实施。 提供的库已与每个可行的组合预先编译 GCC 编译器标记中所示 。

    当您创建带有预先编译的新lib 的 BSP 时,Nios II SBT 选择匹配 BSP 编译器设置的新lib。 当您创建自定义新lib 时,您必须确保编译器 匹配中列出标记 您的 BSP 设置。

    面向 Newlib 的 GCC 编译器选项
    选项名称目的
    -pg 使用 gprof 进行性能分析的链接
    -EB 生成大端代码
    -mstack-check启用堆栈检查
    -mno-hw-mul 禁用该 mul 指令家族
    -mhw-mulx 支持使用 mulx 指令家族
    -mcustom-fpu-cfg 使用浮点自定义指令

    特定Nios II的编译器标记 -mcustom-fpu-cfg 需要 Nios II处理器内核,用浮点实施 自定义指令,如标记参数中所指定。编译器 flag 可以具有以下两个参数值之一:

    • -mcustom-fpu-cfg=60-1--使用Nios 不带分压器的 II 浮点自定义指令
    • -mcustom-fpu-cfg=60-2-- 使用Nios II浮点 使用分压器的自定义指令

    有关特定Nios II编译器标记的详细信息 -mstack-check -mno-hw-mul ,以及 -mhw-mulx , 请参阅使用 GNU 编译器中的"Altera Nios II选项" 集合 (GCC),安装Nios II EDS。适用于 有关 -pg 编译器标志的详细信息,请参阅"编译 已在GNU Profiler中安装"评测计划" 搭载 Nios II EDS。要查找已安装的文档, Windows 开始 菜单,单击 程序>Altera>Nios II EDS >Nios II反向>文档, 然后单击"文献"。

    相关产品

    本文适用于 1 产品

    英特尔® 可编程设备

    本页面上的内容是原始英文内容的人工翻译与计算机翻译的组合。我们提供此内容是为了您的便利并且仅供参考,未必完整或准确。如果本页面的英文版与翻译版之间存在任何冲突,应以英文版为准。 查看此页面的英语版本。