构建,运行,调试
ZStudio 中内置了兆松科技自研的 ZCC 编译器,ZEMU 仿真器以及 ZDB 调试器。本节将介绍如何使用 ZStudio 构建、运行和调试项目代码。
构建
ZStudio 不使用 make 或 cmake 等外部工具,而是由 ZStudio 中内置的项目文件(.zsproj)对项目进行管理。项目文件保存了对项目进行操作所需的所有信息和指令,包括构建配置、运行配置、调试配置以及性能分析配置。
本节内容使用 ZSolution 快速上手中的 Quick_Start 项目,用户可以遵循以下步骤构建项目:
-
设置当前活动项目
用户确认当前想要构建的项目已设置为当前活动的项目,项目快捷控制中的按钮将基于当前激活项目进行构建、仿真和调试。
-
选择构建版本
项目快捷控制的下拉框可以快捷切换 "Debug"、"Release"、"Min Size" 或 "Release with Debug information" 版本。
-
Debug(调试版):主要用于开发阶段,包含了丰富的调试信息。
-
Release (发布版):主要用于生产环境,不包含调试信息。
-
Min Size(最小尺寸版):点在于减小最终生成文件的大小。
-
Release with Debug Information(带调试信息的发布版):在发布版的基础上,保留了一些调试信息。
-
-
选择构建配置
用户点击 (构建配置)按钮或右键项目节点在上下文菜单中选择"构建配置"进入设置窗口,修改详细构建参数。
-
Arch:用于指定编译器生成适用于哪个目标处理器架构的代码。例如"rvimac" 表示 支持 32 位整数运算、乘除法、原子操作和压缩指令的 RISC-V 架构。
对于用户指定的 Arch,如果 ZStudio 没有在工具链中检测到可用的库,将会提醒用户在包管理器中下载。所有安装的 ZCC 软件包都将直接安装进工具链中并应用于全局。
-
ABI:用于指定 RISC-V 应用程序二进制接口,例如“ilp32”,表示在 32 位系统中,整数、长整型和指针数据类型均为 32 位。
-
CPU:用于启用特定的优化,相当于同时指定 Arch、ABI 和调度模型并且优先级最高。
-
编译器选项允许用户指定编译器参数,例如优化级别和调试级别等。
-
链接器选项允许用户禁用默认的库和起始文件,指定链接脚本等。
-
汇编器选项允许用户指定汇编器参数。
-
NM/Readelf/Objdump/Objcopy/Size工具允许用户启用/禁用输出并控制输出内容。
详细的工具链配置参考配置构建选项
-