所以我使用NSTask使用以下代码在bitcode文件上运行汇编程序:
NSTask *task = [[NSTask alloc] init];
task.launchPath = @"/usr/local/bin/llc";
task.arguments = @[bitcodePath, @"-o", asmPath];
[task launch];
[task waitUntilExit];
但是,该任务似乎没有成功完成,它只打印出应该生成的程序集的存根。但是,如果我注释掉[task waitUntilExit]
,它似乎成功完成,生成完整的程序集文件。但是这没有用,因为我需要在任务完成后执行一些清理工作。知道为什么[task waitUntilExit]
(或[task launch]
之后的任何代码)会导致问题?