如何使用iOS上缺少的stat()函数修复LLVM / Clang?

时间:2014-07-23 03:15:55

标签: ios clang llvm

LLVM / Clang使用stat()函数获取文件信息(/Unix/Path.inc):

error_code status(const Twine &Path, file_status &Result) {
  SmallString<128> PathStorage;
  StringRef P = Path.toNullTerminatedStringRef(PathStorage);

  struct stat Status;
  int StatRet = ::stat(P.begin(), &Status); // failure here
  return fillStatus(StatRet, Status, Result);
}

但无法在iOS模拟器上运行,但错误:

  

2014-07-07 16:55:14.138 LibClangUsage7Demo [74938:60b]已启动检测到   尝试在系统库中调用不存在的符号   iPhone:从功能调用的stat $ INODE64   图像LibClangUsage7Demo中的_ZN4llvm3sys2fs6statusERKNS_5TwineERNS1_11file_statusE。

出于某种原因{i}模拟器stat() is said to be missing,但有些人说他们可以在常规iOS应用中使用它。

我如何修复/解决它(用另一个文件API重写,使用NS ..或smth模拟stat())?

0 个答案:

没有答案