4nt*_*ine 7 llvm clang cross-compiling ios
如何为iOS交叉编译clang/llvm?我需要在我的iOS应用程序中通过C API使用libclang(我相信.a或.dylib).
# Get LLVM/Clang
mkdir llvm
curl -O http://llvm.org/releases/3.4/llvm-3.4.src.tar.gz
tar xzfv llvm-3.4.src.tar.gz
cd llvm-3.4/tools/
curl -O http://llvm.org/releases/3.4/clang-3.4.src.tar.gz
tar xzfv clang-3.4.src.tar.gz
mv clang-3.4 clang
cd ..
# Assuming Xcode 5.1 (LLVM 3.5+ requires -stdlib=libc++ as well)
export CC="clang -arch armv7 -mios-version-min=5.0 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk"
export CXX="clang++ -arch armv7 -mios-version-min=5.0 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk"
mkdir build
cd build
../configure \
--prefix=/Users/thomas/tmp/llvm-ios \
--host=arm-apple-darwin11 \
--enable-optimized \
--disable-assertions
unset CC CXX # important! (Otherwise the next step will fail)
make VERBOSE=1 -j...
Run Code Online (Sandbox Code Playgroud)
过了一会儿你会得到:
/Users/thomas/tmp/llvm-3.4/lib/Support/Unix/Program.inc:46:10: fatal error: 'crt_externs.h' file not found
#include <crt_externs.h> // _NSGetEnviron
^
Run Code Online (Sandbox Code Playgroud)
评论头文件并破解呼叫_NSGetEnviron()(你会得到这三次)
make install
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6718 次 |
| 最近记录: |