у меня есть:Синтаксические ошибки при попытке использовать IFDEF
if($^O eq 'MSWin32'){
export WINDOWS=1
else{
export UNIX=1
}
=begin WINDOWS
use feature qw(switch);
=cut
=begin UNIX
use Switch;
=cut
И я получаю: ошибка
синтаксис в C: \ build.pl линия 6, рядом с "другой" НАЧАТЬ не безопасно после ошибок - компиляций несостоявшихся в C: \ build.pl линии 17.
Это было сказано ниже, но я скажу здесь: не используйте переключатель в любой форме. Если вы все равно перепишете свою программу, перепишите ее, чтобы вместо нее использовать if-elsif-else. Нет никакой пользы от использования переключателя (любой версии), и он обе устарел и экспериментален. – TLP