我想交叉編譯clang作爲編譯器使用avr(arduino更加詳細)。我覺得我應該做的像水木清華未來:如何編譯clang以用作avr的編譯器?
- 創建的Android NDK獨立的工具鏈
- 編譯正確CC和CXX參數。
Smth否?它支持--target = avr或我如何編譯?這是否有意義,因爲它將像IDE自動完成工具一樣用於使用clang-c API解析源代碼?
UPDATE:用host以及--target PARAMS配置:
export CROSS_COMPILE=arm-linux-androideabi
export CC=${CROSS_COMPILE}-gcc
export CXX=${CROSS_COMPILE}-g++
export NDK=/softdev/android-ndk-r8e
export ANDROID_NDK_ROOT=/softdev/android-ndk-r8e
export SYSROOT=$NDK/platforms/android-8/arch-arm
export PATH=/softdev/arm-toolchain/bin:$PATH:/softdev/android-ndk-r8e/platforms/android-8/arch-arm
./configure --host=arm-linux-androideabi --target=arm-linux-androideabi --prefix=/softdev/arduinodroid_clang/arm
make
...導致使誤差(Makefile文件存在):
llvm asmirnov$ sudo make
llvm[0]: Constructing LLVMBuild project information.
configure: error: Already configured in /Users/asmirnov/Documents/dev/src/llvm
make[1]: *** No targets specified and no makefile found. Stop.
make: *** [cross-compile-build-tools] Error 1
你在哪裏得到源代碼?你能告訴你編譯哪個版本嗎? –
我遵循官方的llvm入門步驟並從svn中提取它。現在我試圖交叉編譯它,而不是使用獨立的ndk工具鏈,我得到了另一個錯誤:ld:unknown選項:--version-script =/Users/asmirnov/Documents/dev/src/llvm/autoconf/ExportMap .map clang:error:linker命令失敗,退出代碼1(使用-v查看調用) make [2]:*** [/ Users/asmirnov/Documents/dev/src/llvm_build/Release + Asserts/bin/FileCheck] Error 1 make [1]:*** [FileCheck/.makeall] Error 2 make:*** [all]錯誤1這隻涉及到macosx上的交叉編譯 – 4ntoine
這裏說http:/ /clang.llvm.org/get_started.html是否使用過'--with-gcc-toolchain' –