本文主要是介绍windows下使用命令行编译 SylixOS 的基础bsp工程,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
windows下使用命令行编译 SylixOS 的基础bsp工程
缘由
由于之前习惯使用vscode作为主力编辑器,在RealEvo-IDE上做编辑代码的工作不太顺手。这样导致每次代码需要编译时,就要切换会IDE去点击build按钮进行编译。这个操作虽然不复杂,但是肯定不适合我这个懒惰的人,我就喜欢偷懒,折腾。
准备环境
- RealEvo-IDE 是注册的状态,必须具有license。本身编译bsp工程是正常的状态
- 在windows的命令行下面可以运行make。
实现思路
- 本身在 bsp 工程的根目录下运行 make all 是可以进行编译动作的,但是会编译失败,原因是找不到某些文件。这种错误必定是某些依赖的路径错误。把它需要的路径添加完成即可以进行编译。
- 分析 makeflie 依赖的路径变量。发现只需要添加 base 工程的依赖路径即可。若在工程中添加了其他的依赖库,则也需要指定这个库的路径(比如依赖了 libdrv_linux_compat )。
最后编译指令
- 按照下面的编译指令,替换自己的 base 路径,即可编译生成目标
make all SYLIXOS_BASE_PATH=D:\****\** WORKSPACE_libdrv_linux_compat=D:\***\libdrv_linux_compat
懒人批处理实现编译
@echo offset cmd=%1
set basename=%2
set namelibdrv_linux_compat=libdrv_linux_compatset cur=%~dp0
set basepath=%cur%..\%basename%
set linuxcompatpath=%cur%..\%namelibdrv_linux_compat%make %cmd% SYLIXOS_BASE_PATH=%basepath% WORKSPACE_libdrv_linux_compat=%linuxcompatpath%
- 使用方法:将本文件放在 bsp 工程的根目录下,命名为 build.bat。使用如下指令即可编译工程。需要 namebase 替换为自己 base 工程目录的名字。
build.bat all namebase
- 清除工程:
build.bat clean namebase
这篇关于windows下使用命令行编译 SylixOS 的基础bsp工程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!