4nt*_*ine 1 gcc avr clang cross-compiling
我想交叉编译clang以用作avr的编译器(更详细的arduino)。我觉得我应该这样做:
还有什么?它是否支持 --target=avr 或者我如何编译?这是否有意义,因为它将像 IDE 自动完成工具一样使用 clang-c API 来解析源代码?
更新:使用 --host 和 --target 参数进行配置:
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
Run Code Online (Sandbox Code Playgroud)
...导致错误(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
Run Code Online (Sandbox Code Playgroud)
LLVM 包含 AVR 目标已经有一段时间了(参见http://llvm.org/svn/llvm-project/llvm/trunk/lib/Target/AVR/)。骨架是在 2015 年底添加的,大部分后端实现是在 2016 年 5 月左右完成的。
截至目前(2017 年 9 月 5 日),README.md 文件表示该目标仍处于试验阶段,并且已针对 8 位 Atmel AVR 微控制器完成。
| 归档时间: |
|
| 查看次数: |
5309 次 |
| 最近记录: |