Terminal NCurses在Ubuntu 19.10下为Ada 2012构建环境
我有一个即将到来的Ada项目(命令行交互控制台程序),我想使用类似ncurses的东西来简化屏幕管理 我已经安装了以下软件包(在Ubuntu 19.10下,有最新更新):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
- 蚊虫8.3.0
- 图书馆课程开发
- Libncursedadev
- libncurseda6.2.20180127
- libncursesada6.2.20180127-dev
$ 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