如何从Perl打印ncurses版本
如何打印如何从Perl打印ncurses版本,perl,ncurses,Perl,Ncurses,如何打印ncurses库的版本?我使用Perl中的Curses库。我不太关心CTAN包的版本,据我所知,它只是访问curses库的接口 我从这里下载了最新(不稳定)版本的ncurses: 我编译它时没有出错(只使用/configure和make),但还没有完成sudo make安装 我想知道如何(1)检查安装了哪个版本的curses,并最终(2)在版本之间切换 请注意,我使用的是Ubuntu 13.04。以下信息可能会有所帮助: $ locate ncurses.h /usr/include/
ncurses
库的版本?我使用Perl
中的Curses
库。我不太关心CTAN包的版本,据我所知,它只是访问curses库的接口
我从这里下载了最新(不稳定)版本的ncurses
:
我编译它时没有出错(只使用/configure
和make
),但还没有完成sudo make安装
我想知道如何(1)检查安装了哪个版本的curses,并最终(2)在版本之间切换
请注意,我使用的是Ubuntu 13.04。以下信息可能会有所帮助:
$ locate ncurses.h
/usr/include/ncurses.h
$ locate curses.h
/usr/include/curses.h
/usr/include/ncurses.h
/usr/include/python2.7/py_curses.h
$
您的系统上是否有
ncurses5配置
(或ncurses配置
,ncurses4配置
等)?例如,我可以在CentOS 6系统上执行此操作:
$ ncurses5-config --version
5.7.20090207
您也可以从perl调用它:
my $ncurses_version = qx(ncurses5-config --version);
如果您使用的是不同的主要版本,您可能需要尝试几个ncurses*-config
命令,例如:
my $nc_version;
for my $nc (qw'ncurses-config ncurses5-config ncurses4-config') {
no warnings 'exec';
$nc_version = qx($nc --version) and last;
}
print "nc_version=$nc_version\n";
希望这对你有帮助,
Christian您的系统上是否有
ncurses5配置
(或ncurses配置
,ncurses4配置
等)?例如,我可以在CentOS 6系统上执行此操作:
$ ncurses5-config --version
5.7.20090207
您也可以从perl调用它:
my $ncurses_version = qx(ncurses5-config --version);
如果您使用的是不同的主要版本,您可能需要尝试几个ncurses*-config
命令,例如:
my $nc_version;
for my $nc (qw'ncurses-config ncurses5-config ncurses4-config') {
no warnings 'exec';
$nc_version = qx($nc --version) and last;
}
print "nc_version=$nc_version\n";
希望这对你有帮助,
Christian看来,
Curses.pm
中确实没有函数来获取当前的(n)Curses版本。
您可以编写一个小型C程序来获取该值:
/* compile with "cc -lcurses filename.c" */
#include <curses.h>
main() {
printf("%s\n", curses_version());
}
/*使用“cc-lcurses filename.c”编译*/
#包括
main(){
printf(“%s\n”,诅咒_version());
}
在我的系统上,这将打印ncurses 5.7.20100313
但是如果curses\u version()函数也可以从
curses.pm
-也许可以问curses.pm的作者?似乎在curses.pm
中确实没有函数来获取当前(n)的curses版本。
您可以编写一个小型C程序来获取该值:
/* compile with "cc -lcurses filename.c" */
#include <curses.h>
main() {
printf("%s\n", curses_version());
}
/*使用“cc-lcurses filename.c”编译*/
#包括
main(){
printf(“%s\n”,诅咒_version());
}
在我的系统上,这将打印ncurses 5.7.20100313
但是如果curses\u version()函数也可以从
curses.pm
-也许可以问问curses.pm的作者?谢谢Christian,这确实有帮助!谢谢Christian,这确实有帮助!