我无法从avr-ada的introductory tutorial构建示例代码。我按照教程的说明更改了makefile中的前几行:
# MCU name
MCU := atmega2560
# GNAT project file
GPR := build.gpr
# put the names of the target files here (without extension)
ADA_TARGETS := led_on
按原样复制示例代码。但是,当我运行make时,我得到以下输出:
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 :(得分: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。