使用VSCode编译AMI代码

VSCode是一个代码编辑器,是不具备代码编译功能的,但它可以调用控制台,也就是可以执行编译脚本文件,通过脚本调用编译工具,便可以“编译”代码了!

编译AMI的代码一般都需要搭配使用AMI的编译环境VEB,而VEB多年来虽然更新了很多版本,但一直都是很卡,代码浏览体验跟VSCODE比起来差太多了,所以一直以来我都是用VSCODE来看代码,VEB只是在需要编译的时候才打开的。

有一次无意间看了下AMI代码目录下的.veb,开头是这样的:

[project]
version = 1
Build = "make"
BuildAll = "make rebuild"
BuildLog = "Build.log"
BuildDir = "Build"
SourceControl = "SS: AptioV;$/AptioV/Projects/Intel/JasperLake/"
BoardFlavor = "JasperLake"
ProjectType = "AptioV"
CleanCmd = "make clean"

猜测这里Veb工具栏中Build和Rebuild All的命令对应这里的make跟make rebuild,也就是说,VEB是调用此命令进行编译的。既然如此,那可以手动在控制台中执行该命令进行编译,下面就来验证一下。

命令中使用到了make,这是一个第三方工具,控制台是不支持该命令的,它位于AMI提供的编译工具中。于是我直接在代码目录调用AMI工具目录的下的make,执行失败。

从提示中可知,需要设置TOOLS_DIR目录,该目录也是在首次使用VEB时需要配置的,所以我也把在VEB设置的另一个环境变量一起配置在了一个BAT脚本文件中,最终如下:

SET TOOLS_DIR=D:\001-Work\001-Tools\A5371\BuildTools
SET EWDK_DIR=D:\001-Work\001-Tools\EWDK
SET path=%path%;%TOOLS_DIR%;%EWDK_DIR%
make rebuild 2>&1 > Build.log

然后在控制台执行该脚本,编译成功!

毫无疑问,在VSCODE中的终端同样也可行的。

之前使用AMI代码的时候,浏览代码使用VSCODE,编译还要打开VEB,现在有了这方法终于可以告别VEB了。。。

版权声明:
作者:bin
链接:https://ay123.net/mystudy/bios/1373/
来源:爱影博客
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>
文章目录
关闭
目 录