Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从Perl打印ncurses版本_Perl_Ncurses - Fatal编程技术网

如何从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,这确实有帮助!