Как мне вызвать Perl-скрипт в Windows? - PullRequest
0 голосов
/ 09 марта 2009

Я попытался скомпилировать apache 2.2, моя Visual Studio 2008 вернула ошибку на RC. После некоторого поиска в Google я нашел это объяснение:

Похоже, что произошло то, что вы открыли его безуспешно в Visual Studio; прежде чем конвертировать в файл .sln + файлы .vcproj, это важно вызвать Perl-скрипт

perl srclib \ apr \ build \ cvtdsp.pl -2005

, которые будут делать злые вещи для .dsp Синтаксис файла, нарушая их навсегда, но позволяя нам работать вокруг визуального студийная ошибка Затем загрузите Apache.dsw в современную визуальную студию; должно 'просто работа'.

Может кто-нибудь объяснить мне, как вызывать Perl-скрипт в Windows?

Спасибо

Ответы [ 3 ]

7 голосов
/ 09 марта 2009

Можно получить два дистрибутива Perl для Windows:

  • Strawberry Perl (Новый дистрибутив, который интегрирует компилятор C для полной работы архива CPAN в Windows)
  • ActivePerl (самый распространенный дистрибутив, но CPAN не работает)

Просто установите один из них, так как этот скрипт, похоже, не использует ничего особенного.

0 голосов
/ 25 апреля 2011

Я обычно использую в моих сценариях perl короткий cmd-файл с тем же именем, что и сценарий, для установки некоторых начальных переменных и вызова самого сценария: Выгоды ?! Переносимость в Unix и Linux проще, когда вы заключаете всю логику в сценарий Perl, а файлы sh или cmd просто устанавливают некоторые базовые переменные:

Что-то вроде:

    set _BaseDir=E:\Perl\sfw
    set _ProjectName=logger
    set _ProjectVersion=0.6.0
    set _ProjectVersionDir=%_BaseDir%\%_ProjectName%\%_ProjectName%.%_ProjectVersion%

    set _PerlScript=%_ProjectVersionDir%\%_ProjectName%.pl
    set _CmdScript=%_ProjectVersionDir%\%_ProjectName%.cmd


    :: Action !!!
    perl %_PerlScript% 

    :: ping localhost -n 5
    pause
0 голосов
/ 11 марта 2009

Также, поскольку это Windows, убедитесь, что интерпретатор Perl находится в вашем системном пути.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...