关于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
相关产品推荐
相关产品推荐

