2016-08-09 10 views
1

Когда следуя openDDS install guide я пытаюсь запустить configure внутри командной строки, но получить этот результат:perl script отсутствует путь для компилятора - какой компилятор?

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 работающих - они находятся на пути к системе.

+4

просто добавьте '--compiler = gcc', должен работать –

+1

Бинго, спасибо. Не стесняйтесь публиковать как ответ, и я соглашусь, если нет, я отвечу на вопрос, чтобы закрыть вопрос в ~ 1 день. – user3235290

+1

Первая инструкция: «Убедитесь, что ваша среда имеет: Visual Studio, Perl« – ikegami

ответ

3

Я полагаю, что окна не перечислены gcc как естественно установленный компилятор.

В linux это сработало бы сразу.

Так что просто добавьте --compiler=gcc, если gcc находится на пути, он должен работать.

+0

Спасибо. Это сработало. –