2014-07-07 4 views
0

나는 오류없이 stat()를 사용하는 lib (libclang)를 사용하는 ios app을 컴파일하고 링크했습니다. 하지만 난 데 런타임 오류 :ios 시뮬레이터에서 stat()를 사용할 수 없습니까?

2014-07-07 16:55:14.138 LibClangUsage7Demo[74938:60b] started Detected an attempt to call a symbol in system libraries that is not present on the iPhone: stat$INODE64 called from function _ZN4llvm3sys2fs6statusERKNS_5TwineERNS1_11file_statusE in image LibClangUsage7Demo.

LLVM 코드 오류가 발생입니다 (/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); 
} 

방법이었다 내가 통계를하지 않고 응용 프로그램을 링크 할 수() 기호로? 어떻게 해결할 수 있습니까?

추신. 나는 stat가 아이폰 OS에서 지원 볼 수 있습니다 (시뮬레이터?) : https://developer.apple.com/library/prerelease/ios/documentation/System/Conceptual/ManPages_iPhoneOS/man2/stat.2.html

답변

0

OSX 용 libclang을 빌드하고 iOS 실행 파일에 링크하는 것이 문제입니다. 올바른 플랫폼을 위해 libclang을 빌드해야합니다.

stat는 iOS에서 확실히 지원됩니다.

관련 문제