首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何编译clang作为avr的编译器?

如何编译clang作为avr的编译器?
EN

Stack Overflow用户
提问于 2013-09-25 13:15:56
回答 2查看 5.5K关注 0票数 1

我想交叉编译clang作为avr的编译器(更详细的是arduino)。我觉得我应该做下一件事:

  1. 从android创建独立工具链
  2. 使用正确的CC和CXX参数编译。

其他的?它是否支持--塔吉特=avr或如何编译?它是否有意义,因为它将像IDE自动完成工具一样使用clang解析源吗?

更新:配置-主机和--目标params:

代码语言:javascript
复制
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存在):

代码语言:javascript
复制
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
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-12-19 00:37:35

LLVM存储库中的当前目标集不包括AVR。这并不意味着在为AVR编译方面没有做任何工作,只是它不在正式的源代码存储库中。

有关向LLVM添加后端的文档,请转到这里

票数 2
EN

Stack Overflow用户

发布于 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微控制器所完成。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19006000

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档