find_package
(
ABC CONFIG REQUIRED
)
armcc/armclang/rc 增量编译支持
在新版本中,我们对 keil 的 armcc/armclang 编译器也进行头文件依赖分析,来支持增量编译。
另外,msvc 的 rc.exe 资源编译器本身是无法提供头文件依赖分析的,但是 cl.exe 的预处理器却是可以处理资源文件的。 因此我们可以通过
cl.exe /E test.rc
去预处理资源文件,从中提取依赖信息,来实现资源文件的增量编译支持。
目前测试下来,效果还不错,同时我们也对内部 ICON/BITMAP 的资源引用依赖也做了支持。
其他问题修复
我们对构建缓存也做了很多修复,它将比之前的版本更加的稳定。另外我们也精简了 CMakelists 的生成。
更多细节改进见下面的更新日志:
#2555
: 添加 fwatcher 模块和
xmake watch
插件命令
添加
xmake service --pull 'build/**' outputdir
命令去拉取远程构建服务器上的文件
#2641
: 改进 C++20 模块, 支持 headerunits 和 project 生成
#2679
: 支持 Mac Catalyst 构建
#2576
: 改进从 cmake 中查找包,提供更过灵活的可选配置
#2577
: 改进 add_headerfiles(),增加
{
install
=
false
}
支持
#2603
: 为 ccache 默认禁用
-fdirectives-only
#2580
: 设置 stdout 到 line 缓冲输出
#2571
: 改进分布式编译的调度算法,增加 cpu/memory 状态权重
#2410
: 改进 cmakelists 生成
#2690
: 改机传递 toolchains 到包
#2686
: 改进 armcc/armclang 支持增量编译
#2562
: 改进 rc.exe 对引用文件依赖的解析和增量编译支持
改进默认的并行构建任务数
Bugs 修复
#2614
: 为 msvc 修复构建 submodules2 测试工程
#2620
: 修复构建缓存导致的增量编译问题
#2177
: 修复 python.library 在 macOS 上段错误崩溃
#2708
: 修复 mode.coverage 规则的链接错误
修复 ios/macOS framework 和 application 的 rpath 加载路径
本站新闻禁止未经授权转载,违者依法追究相关法律责任。授权请联系:
oscbianji#oschina.cn
本文标题:
Xmake v2.7.1 发布,更好的 C++ Modules 支持
本文地址:
https://www.oschina.net/news/208144/xmake-2-7-1-released
资讯来源:
https://tboox.org/cn/2022/08/25/xmake-update-v2.7.1/
MariaDB 是由 Michael Widenius 在 2009 年发起的(担任同名公司 CTO 一职),该项目是 MySQL 的一个分支。他同样也是 MySQL 的创始人之一,成立 MariaDB 是因为在 Sun Microsystems 收购 MySQL 后,对其独立性产生了担忧。 时至今日,MariaDB 仍与 MySQL 保持着密切的联系,也被认为是 MySQL 的开源替代方案。 MariaDB ...
MySQL 8.0.33 于 2023 年 4 月 18 日 GA,这可能是包含新功能、新特性的 8.0 的最后一个版本,之后的 MySQL 版本将会在发行方式上发生重大改变。 未来 MySQL 将发布 2 个版本,长期支持版和创新版。长期支持版的目标为稳定性,仅修复 BUG 并发布安全补丁,该版本向后兼容,预计每两年发布一次,支持的生命周期为 5 年标准...
Node.js 20 已正式发布,将于 10 月成为 LTS 版本。 值得关注的变化 引入权限控制模型 (Permission Model) Synchronous import.meta.resolve Test Runner 到达稳定状态 将 V8 JavaScript 引擎升级到 11.3 支持构建单一可执行应用程序 Ada 升级到 2.0 正式支持 ARM64 Windows 要求必须指定 WASI 版本 引入权限控制模型 (P...
Ubuntu 23.04 “Lunar Lobster” 是 Ubuntu 操作系统的最新短期支持版本,该版本将获得 9 个月的支持,直到 2024 年 1 月。如果你需要长期支持,建议使用 Ubuntu 22.04 LTS 代替。 Linux 内核 Ubuntu 23.04 采用了新的 Linux 6.2 内核。 值得注意的 Ubuntu 内核功能: 支持构建和运行具有通用和低延迟内核的 out-of-tre...
基于 Arch Linux 的 Manjaro Linux 似乎正在走下坡路。 ProtonDB 数据显示,在过去的 6 个月里, Manjaro Linux 市场份额一直在下降,现在回到了 Ubuntu 之后的第三位。 Proton 是 Valve 发布开源工具,整合像 Wine 和 DXVK 之类的兼容层,使得在 Linux 系统上玩 Windows 游戏变得非常简单。 ProtonDB 是 Proton 软件公开...
昨日,央视新闻联播报道称,根据记者从工信部了解到的消息,目前我国开源软件开发者数量突破 800 万,居全球第二。开源软件是一种通过分布式手段开发的软件,具有公开、可使用、可修改、可分发的特点。 视频地址:https://tv.cctv.com/2023/04/17/VIDEjC3S3CgfjQmocVSzoflU230417.shtml 延伸阅读 2022 中国开源开发者报告...
QEMU 8.0 稳定版已正式发布,据称共有 238 名贡献者为此版本提交了超过 2800 个 commit。 值得关注的变化 当在 Linux 5.12 或更高版本的内核上运行时,QEMU 8.0 在使用 KVM 的情况下支持 Xen guests 弃用面向 32 位 x86 主机的系统仿真 支持模拟 FEAT_EVT, FEAT_FGT 和 AArch32 ARMv8-R 由于 Intel HAXM 退役,"-accel h...
深度操作系统(deepin)是一款致力于为全球用户提供美观易用、安全稳定服务的Linux发行版,也是全球排名领先的来自中国团队研发的Linux发行版。点击查看deepin全球排名:https://distrowatch.com/table.php?distribution=deepin deepin20.9版本的核心目标是:为用户提供稳定的系统运行版本。该版本未对系统新增功能进行集...
Rust 1.69.0 稳定版已发布。 1.69.0 稳定版中有什么 Cargo 建议自动修复警告 Rust 1.29.0 添加了 cargo fix 子命令来自动修复一些简单的编译器警告。从那时起,可以自动修复的警告数量继续稳步增加。此外,还增加了对自动修复一些简单的 Clippy 警告的支持。 在 1.69.0 版本中,Cargo 会建议在检测到可自动修复的警告时运...
埃隆・马斯克 (Elon Musk) 在接受福克斯新闻的采访时透露,他将创建 OpenAI 的替代品:TruthGPT。 马斯克与节目主持人讨论了创建 ChatGPT 替代品的目的,以及他对这项技术潜在负面影响的担忧。马斯克说道,“我将启动一个我称之为「TruthGPT」的项目,或者是一个最大限度地寻求真理的人工智能,它试图理解宇宙的本质。”...