/ Porovnanie značky a nmake pre inštaláciu perl modulu - windows, linux, perl, makefile, nmake

Porovnanie značky a nmake pre inštaláciu modulu perl - windows, linux, perl, makefile, nmake

Inštalácia modulu sa líši v porovnaní s operačným systémom Windows a Linux / Unix.

V Win32 potrebujeme použiť program nazvaný nmake a po tom, čo budeme nasledovať

 1. C:> perl Makefile.PL
2. C:> nmake
3. C:> nmake test
4. C:> nmake install

a v Linuxe sledujeme

 1. $ perl Makefile.PL
2. $ make
3. $ make test
4. $ make install

proces inštalácie by bol pre obe operačné systémy rovnaký, jediný rozdiel by bol v použitom kľúčovom slove urobiť a nmake, Mohol by mi niekto dávať vedieť, čo robí tento list n a aké sú jeho špecifikácie v okne.

odpovede:

2 pre odpoveď č. 1

z Wikipedia,

Microsoft nmake, bežne k dispozícii v systéme Windows. Je to docela zásadné že ponúka len podmnožinu funkcií ostatných dvoch verzií značky (BSD a GNU). Spoločnosť Microsoft sa nemôže zamieňať nmake od AT & T a Bell Labs for Unix.

Microsoft nmake je podrobne popísané tu a GNU make je podrobne popísané tu


-1 pre odpoveď č. 2

V skutočnosti sa inštalácia modulu zvyčajne vykonáva v systéme Windows a Linux:

cpan Module::Name

Na vašu otázku.

Perl očakáva, že na zostavenie modulu bude použitá rovnaká sada kompilátorov, ktorá bola použitá na vytvorenie Perlu.

V systéme Windows existujú dva primárne reťazce nástrojov. Existuje ten, ktorý poskytuje spoločnosť Microsoft a je tu port GNU.

  • Značka poskytnutá spoločnosťou Microsoft je pomenovaná nmake.
  • Vytvorí sa nástroj na vytváranie nástrojov, ktorý poskytuje port MinGW nástrojov GNU dmake.

takže,

  • Ak bola vaša Perl vytvorená pomocou nástrojov MS (napr. Windows vytvára Perl ActiveState), musíte použiť nmake.
  • Ak bola vaša Perl vytvorená pomocou nástrojov GNU (napr. Builds of Perl by Strawberry), musíte použiť dmake.

Což nás prináša späť cpan Module::Name.

cpan požiada spoločnosť Perl, aké nástroje boli použité na jej zostavenie a používa tieto nástroje.

Za normálnych okolností. To nie je prípad Windows. cpan je v skutočnosti oveľa flexibilnejšia v systéme Windows. cpan bude najprv pozrieť reťazec nástrojov, ktorý bol použitý na vytvorenie Perl. Ak sa to nenašlo, cpan nainštalujte reťazec nástrojov GNU pre vás a dočasne zablúdite perl že je postavený pomocou reťazca nástrojov GNU.

To znamená, že bežíte cpan Module::Name to by malo fungovať bez ohľadu na to, čo na ActivePerl. (A je tu tiež ppm install Module::Name, hoci som bežal ppm bez argumentov najprv pridať úložiská (napríklad úplatky))