You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

关于Xcode 26自带Clang不支持sized deallocation的问题求助

关于Xcode 26自带Clang不支持sized deallocation的问题求助

各位好,我最近升级到Xcode 26后碰到了一个编译问题,想过来求个解决方案:

在使用Xcode 26自带的Clang编译器时,我发现它不再支持sized deallocation(带大小的内存释放)了。我写了一段测试代码:

void* p = operator new(100);
// 这里省略其他业务逻辑代码
operator delete(p, 100); // 编译报错:error: no matching function for call to 'operator delete'

执行编译的时候,编译器直接抛出了“no matching function for call to 'operator delete'”的错误。

但之前用Xcode 16的时候,同样的代码是完全可以正常通过编译的,当时自带的编译器是支持这种sized deallocation写法的。

有没有大佬遇到过类似的情况?或者知道这是Xcode 26的官方变更,还是有什么编译参数可以开启来恢复这个特性支持呢?

内容来源于stack exchange

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.07 10:45:28