RISC-V IDE MRS2使用笔记(十一):工程导出为CMake项目

RISC-V IDE MRS2使用笔记(十一):工程导出为CMake项目

今天分享一个MRS2的实用功能:工程导出为CMake项目,旨在帮助想要使用CMake编译MRS工程的用户。主要适合于在Windows系统上使用IDE软件开发,想要迁移到Linux系统上命令行编译的场景。

功能入口:左侧目录树区域右键工程节点,选择CMake选项中的Export As CMake Project功能

在弹出来的对话框中选择导出的工程希望存放的位置,Platform下拉框选择目标平台类型(导出的CMake工程的运行平台)。之后点击Confirm按钮确认导出。

导出成功后可以在存放位置处找到导出的压缩包


该压缩包内已经配置好CMakeLists.txt内容,之后参考CMakeLists.txt文件中的相关注释说明即可使用CMake进行编译。

以在Windows平台上使用CMake编译为例:

a.机器上安装MRS的工具链, 设置工具链路径, CMakeLists.txt中修改替换工具链路径参数的set(TOOLCHAIN_FOLDER "/path/to/toolchain/RISC-V Embedded GCC12"),修改替换工具链浅醉前缀参数set(TOOLCHAIN_PREFIX "riscv-wch-elf-")

b.安装MinGW,将其路径(bin目录)添加到系统环境变量,

c.执行 cd your/path/of/project切换到当前工作目录,再执行cmake -B build -G "MinGW Makefiles"以及cmake --build build进行编译

此外MRS2也支持基于当前平台在工程中直接生成目标CMakeLists.txt文件,无需导出整个工程。在左侧目录树区域右键工程节点,选择CMake选项中的Generate CMakeLists File功能,会自动在工程目录下生成CMakeLists.txt文件。

之后按照上述的编译工程步骤执行即可。

相关推荐
一只小透明啊啊啊啊1 天前
Socket、AIDL、SOME/IP
c++·mcu
2501_915909061 天前
移动端开发工具链怎么组合比较好,iOS、Android、跨端三套配置方案
ide·vscode·ios·objective-c·个人开发·swift·敏捷流程
youcans_1 天前
【嵌入式软件AI编程】16. Claude Code 与 VS Code 的协同开发
stm32·mcu·嵌入式·ai编程·claude code
RISCV_Explorer1 天前
RISC-V内存属性配置深度专题——Svpbmt页表位、PMA优先级与设备访问策略
risc-v
SL-staff1 天前
MQTT Topic权限越界排查指南:JVS-IOT中系统Topic与自定义Topic的鉴权机制与实操验证
mqtt·嵌入式开发·权限控制·物联网开发·协议分析·鉴权机制·jvs-iot
2501_915918412 天前
iOS编程用什么软件好?主流工具Xcode、AppCode、CodeRunner与新兴快蝎对比
ide·vscode·ios·objective-c·个人开发·swift·敏捷流程
橘色的喵2 天前
MCU SD 卡上电加载流程:从寄存器访问到文件系统挂载
mcu·文件系统·加载·sd
星野云联AIoT技术洞察2 天前
核心板、底板、开发板有什么区别:Rockchip 项目如何选择采购方式
开发板·嵌入式开发·rockchip·核心板·芯片选型·底板
WWJA王文举2 天前
Bootloader、App 和升级分区之间是什么关系?
stm32·freertos·嵌入式开发·在线升级
RISCV_Explorer2 天前
RISC-V处理器性能优化:从指令集到微架构的协同设计
后端·risc-v