2016-10-14 22 views
0

我无法从avr-ada的introductory tutorial构建示例代码。我已经改变了在Makefile中的第几行通过本教程的指示:构建AVR-ada应用程序

# MCU name 
MCU := atmega2560 

# GNAT project file 
GPR := build.gpr 

# put the names of the target files here (without extension) 
ADA_TARGETS := led_on 

,并复制示例代码不变。但是,当我运行使我得到以下输出:

D:\build\avr>make 
avr-gnatmake -XMCU=atmega2560 -p -Pbuild.gpr -XAVRADA_MAIN=led_on 
avr-gnatmake: RTS path not valid: missing adainclude and adalib directories 
make: *** [led_on.elf] Error 4 

什么可能会导致此问题?

回答

0

这只是一个开始,希望指向正确的方向。

它在错误的地方寻找AVR-Ada RTS(或者RTS未安装)。

你能得到一个名为“system.ads”的文件列表并将其添加到问题中吗? (在Linux上,locate system.ads可以完成这项工作)。

对于不同的AVR应该有几个版本,-XMCU = switch应该让编译器选择正确的版本。如果他们在那里但是在错误的地方,一个解决方法是添加`--RTS =编译标志来显式指向你需要的。


确实显示RTS未正确安装。我建议从Sourceforge抓取avr-ada 1.2.2并重新安装 - 它应该基于gcc4.7(现在已经足够老了)而不是更老的gcc4.5。

+0

我只在以下位置找到system.ads: – Robin

+0

C:\ GNAT \ 2012 \ lib \ gcc \ avr \ 4.5.4 \ rts-zfp \ adainclude – Robin

+0

您可以添加-v编译标志以查看编译器实际上在寻找。但我认为可能会有安装步骤丢失。查看rts-zfp文件夹中的自述文件和Makefile ... –