Terminal NCurses在Ubuntu 19.10下为Ada 2012构建环境

Terminal NCurses在Ubuntu 19.10下为Ada 2012构建环境,terminal,ada,ncurses,interactive,Terminal,Ada,Ncurses,Interactive,我有一个即将到来的Ada项目(命令行交互控制台程序),我想使用类似ncurses的东西来简化屏幕管理 我已经安装了以下软件包(在Ubuntu 19.10下,有最新更新): 蚊虫8.3.0 图书馆课程开发 Libncursedadev libncurseda6.2.20180127 libncursesada6.2.20180127-dev 在“…../libncursesada doc/examples/”目录中有相当多的演示程序,试图构建其中任何一个都会引起投诉,例如: $ gnatmak

我有一个即将到来的Ada项目(命令行交互控制台程序),我想使用类似ncurses的东西来简化屏幕管理

我已经安装了以下软件包(在Ubuntu 19.10下,有最新更新):

  • 蚊虫8.3.0
  • 图书馆课程开发
  • Libncursedadev
  • libncurseda6.2.20180127
  • libncursesada6.2.20180127-dev
在“…../libncursesada doc/examples/”目录中有相当多的演示程序,试图构建其中任何一个都会引起投诉,例如:

$ gnatmake rain
aarch64-linux-gnu-gcc-8 -c rain.adb
rain.adb:44:06: file "terminal_interface.ads" not found
rain.adb:44:06: "Rain (body)" depends on "Ncurses2.Util (spec)"
rain.adb:44:06: "Ncurses2.Util (spec)" depends on "Terminal_Interface (spec)"
rain.adb:47:06: file "terminal_interface.ads" not found
gnatmake: "rain.adb" compilation error
这个丢失的文件是否表示这组包已损坏,或者我只是在某处丢失了一个


或者换一种说法,我用ncurses找错树了吗?有没有一种现代的替代方案可以很好地与Ada配合使用?

这在Debian 10上对我很有效

蚊虫版本:

$ gnat --version
GNAT 8.3.0
Copyright (C) 1996-2018, Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
安装:

$ sudo apt-get install \
  libncurses-dev \
  libncursesada-doc \
  libncursesada6.2.20180127 \
  libncursesada6.2.20180127-dev
创建新目录:

$ cd ~
$ mkdir rain
$ cd ~/rain
现在建造。在这种情况下,我们需要使用
-aI
(另请参见)提供对源目录的引用,并使用
-largs-lncursesada
libncursesada
链接(另请参见):


好极了,雨水计划运行得很好。这似乎也适用于“ncurses.adb”演示,它似乎是ncurses Ada绑定的一个非常全面的演示。我希望其他人觉得这很有用。谢谢你的帮助@DeeDee
$ gnatmake \
  -aI/usr/share/doc/libncursesada-doc/examples \
  -aI/usr/share/ada/adainclude/ncursesada \
  rain.adb \
  -largs -lncursesada