我想交叉编译clang作为avr的编译器(更详细的是arduino)。我觉得我应该做下一件事:
其他的?它是否支持--塔吉特=avr或如何编译?它是否有意义,因为它将像IDE自动完成工具一样使用clang解析源吗?
更新:配置-主机和--目标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发布于 2013-12-19 00:37:35
LLVM存储库中的当前目标集不包括AVR。这并不意味着在为AVR编译方面没有做任何工作,只是它不在正式的源代码存储库中。
有关向LLVM添加后端的文档,请转到这里。
发布于 2017-09-05 12:17:58
从一段时间以来,LLVM就包含了AVR目标(参见http://llvm.org/svn/llvm-project/llvm/trunk/lib/Target/AVR/)。2015年晚些时候增加了这一框架,大部分后端执行工作大约在2016年5月完成。
截至目前(2017-09-05),README.md文件称,这一目标仍然是实验性的,并为8位Atmel AVR微控制器所完成。
https://stackoverflow.com/questions/19006000
复制相似问题