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())?