Objective-C 等效于Objective-C函数VM_DEALLOCATE



我有一些我想转换为Objective-C 的Objective-C代码。要将源文件从.m更改为.mm,然后将Filetype设置为Objective-C++ Source。但是,现在我的项目无法构建。它给我称为vm_deallocate的行错误。

这是一行:

vm_deallocate(mach_task_self(), (vm_address_t)prevInfo, prevInfo);

确切的错误是:

使用未宣布的标识符vm_deallocate

vm_deallocate是否仅限于Objective-C?是否有等效的Objective-C 函数?

否,因为它是c。这是一个标题问题。

确保您包含在正确的文件中

#include <mach/mach_init.h>
#include <mach/vm_map.h>

它应该在不抱怨的情况下进行编译。

最新更新