缺少编译器路径的 perl 脚本 - 什么编译器?
perl script lacking path for compiler - what compiler?
当遵循 openDDS install guide 时,我尝试从命令提示符中 运行 configure
但收到此输出:
C:\Users\Supervisor\Desktop\opendds>C:\Users\Supervisor\Desktop\opendds\configure.cmd
Can't find a compiler, set PATH or run this script with the --compiler option.
For Microsoft Visual C++, run this script from the Visual Studio Command Prompt.
Stopped at configure line 336.
此错误与 perl 脚本中的这段代码有关(如行号所示):
if ($opts{'compiler'}) {
my $standard = 0;
for my $stdcomp (@{$platforminfo{$opts{'host'}}->{'compilers'}}) {
$standard = 1 if $opts{'compiler'} eq $stdcomp;
}
$opts{'nonstdcompiler'} = 1 unless $standard;
}
else {
print "Auto-detecting compiler\n" if $opts{'verbose'};
for my $stdcomp (@{$platforminfo{$opts{'host'}}->{'compilers'}}) {
my $path = which($stdcomp);
if ($path) {
print "Found $stdcomp at: $path\n" if $opts{'verbose'};
$opts{'compiler'} = $stdcomp;
last;
}
}
if (!defined $opts{'compiler'}) {
die "Can't find a compiler, set PATH or run this script with the ".
"--compiler option.\n" . ($slash eq '\' ? " For Microsoft Visual C++, ".
"run this script from the Visual Studio ".
"Command Prompt.\n" : '') . "Stopped";
}
}
它想要什么编译器?我有 gcc
和 make
工作 - 它们在系统路径上。
我想 windows 没有将 gcc
列为自然安装的编译器。
在 linux 上它会立即起作用。
所以只要添加 --compiler=gcc
如果 gcc
在路径中,它应该可以工作。
当遵循 openDDS install guide 时,我尝试从命令提示符中 运行 configure
但收到此输出:
C:\Users\Supervisor\Desktop\opendds>C:\Users\Supervisor\Desktop\opendds\configure.cmd
Can't find a compiler, set PATH or run this script with the --compiler option.
For Microsoft Visual C++, run this script from the Visual Studio Command Prompt.
Stopped at configure line 336.
此错误与 perl 脚本中的这段代码有关(如行号所示):
if ($opts{'compiler'}) {
my $standard = 0;
for my $stdcomp (@{$platforminfo{$opts{'host'}}->{'compilers'}}) {
$standard = 1 if $opts{'compiler'} eq $stdcomp;
}
$opts{'nonstdcompiler'} = 1 unless $standard;
}
else {
print "Auto-detecting compiler\n" if $opts{'verbose'};
for my $stdcomp (@{$platforminfo{$opts{'host'}}->{'compilers'}}) {
my $path = which($stdcomp);
if ($path) {
print "Found $stdcomp at: $path\n" if $opts{'verbose'};
$opts{'compiler'} = $stdcomp;
last;
}
}
if (!defined $opts{'compiler'}) {
die "Can't find a compiler, set PATH or run this script with the ".
"--compiler option.\n" . ($slash eq '\' ? " For Microsoft Visual C++, ".
"run this script from the Visual Studio ".
"Command Prompt.\n" : '') . "Stopped";
}
}
它想要什么编译器?我有 gcc
和 make
工作 - 它们在系统路径上。
我想 windows 没有将 gcc
列为自然安装的编译器。
在 linux 上它会立即起作用。
所以只要添加 --compiler=gcc
如果 gcc
在路径中,它应该可以工作。