支持 ispc 编译规则Xmake 新增了 ipsc 编译器内置规则支持 , 非常感谢 @star-hengxing 的贡献,具体使用方式如下:
target("test")set_kind("binary")add_rules("utils.ispc", {header_extension = "_ispc.h"})set_values("ispc.flags", "--target=host")add_files("src/*.ispc")add_files("src/*.cpp")
支持 msvc 的 armasm 编译器之前的版本,Xmake 增加了 Windows ARM 的初步支持,但是对 asm 编译还没有很好的支持,因此这个版本,我们继续完善 Windows ARM 的支持 。
对 msvc 的 armasm.exe
和 armasm64.exe
都支持上了 。
另外 , 我们也改进了包对 Windows ARM 平台的交叉编译支持 。
新增 gnu-rm 构建规则Xmake 也新增了一个使用 gnu-rm 工具链去构建嵌入式项目的规则和例子工程,非常感谢 @JacobPeng 的贡献 。
add_rules("mode.debug", "mode.release")add_requires("gnu-rm")set_toolchains("@gnu-rm")set_plat("cross")set_arch("armv7")target("foo")add_rules("gnu-rm.static")add_files("src/foo/*.c")target("hello")add_deps("foo")add_rules("gnu-rm.binary")add_files("src/*.c", "src/*.S")add_files("src/*.ld")add_includedirs("src/lib/cmsis")
完整工程见:Embed GNU-RM Example
新增 OpenBSD 系统支持之前的版本,Xmake 仅仅支持 FreeBSD 系统,而 OpenBSD 跟 FreeBSD 还是有不少差异的,导致 Xmake 无法在它上面正常编译安装 。
而新版本已经完全支持在 OpenBSD 上运行 Xmake 了 。
更新内容新特性
- 一种新的可选域配置语法,对 LSP 友好,并且支持域隔离 。
- #2944: 为嵌入式工程添加
gnu-rm.binary
和gnu-rm.static
规则和测试工程 - #2636: 支持包组件
- 支持 msvc 的 armasm/armasm64
- #3023: 改进 xmake run -d , 添加 renderdoc 调试器支持
- #3022: 为特定编译器添加 flags
- #3025: 新增 C++ 异常接口配置
- #3017: 支持 ispc 编译器规则
- #2925: 改进 doxygen 插件
- #2948: 支持 OpenBSD
- 添加
xmake g --insecure-ssl=y
配置选项去禁用 ssl 证书检测 - #2971: 使 vs/vsxmake 工程生成的结果每次保持一致
- #3000: 改进 C++ 模块构建支持,实现增量编译支持
- #3016: 改进 clang/msvc 去更好地支持 std 模块
- #2949: 修复 vs 分组
- #2952: 修复 armlink 处理长命令失败问题
- #2954: 修复 c++ module partitions 路径无效问题
- #3033: 探测循环模块依赖
推荐阅读
- vivox60的缺点_vivox60优缺点
- 一加9垃圾_一加9严重缺点
- Java 超新星开源项目 Solon v1.10.10 发布
- ipadpro2021款什么时候发布的_苹果ipadpro2021款发布
- 摩托罗拉edge s充电
- macbookpro2021款几月上市_macbookpro2021预计发布时间
- 大疆Action2上市时间_大疆Action2即将发布
- 2021华为p50发布会时间_华为p50发布会2021时间表
- Hugging Face发布diffuser模型AI绘画库初尝鲜!
- Dapr实现.Net Grpc服务之间的发布和订阅,并采用WebApi类似的事件订阅方式