【发布时间】:2016-07-22 18:52:44
【问题描述】:
我开发了一个 perl 脚本来运行 UVM-SystemC 示例代码。
#!/usr/bin/perl
use warnings;
use strict;
sub main();
my $CLIBS = "\$SYSTEMC_HOME/lib-linux64";
my $UVMCLIBS = "\$UVMSYSTEMC_HOME/lib-linux64";
my $CINC = "\$SYSTEMC_HOME/include";
my $UVMCINC = "\$UVMSYSTEMC_HOME/include";
main();
sub main(){
eval{
$ARGV[0];
}or do{
print("\n\tRun the script with SystemC <filename> as argument\n\n");
exit 1;
};
system "g++ -I$CINC -I$UVMCINC -L$CLIBS -lsystemc -L$UVMCLIBS -luvm-systemc $ARGV[0] -Wl,-rpath,$CLIBS -Wl,-rpath,$UVMCLIBS";
#system "./sim";
}
这里,$变量分别指向SystemC和UVM-SystemC安装的路径。并且脚本需要 *.cpp 文件作为 $ARGV[0] 的参数,这两个库示例命令都由make check 正常运行,但脚本给出了错误。详细错误日志error.log
【问题讨论】: