GoGPT Best VPN GoSearch

Favicon di OnWorks

makepp_compatibility - Online nel cloud

Esegui makepp_compatibility nel provider di hosting gratuito OnWorks su Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS

Questo è il comando makepp_compatibility che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS

PROGRAMMA:

NOME


makepp_compatibility -- Elenco di compatibilità per makepp

DESCRIZIONE


Perl Versione vs. Sistema
Le molte versioni di Perl disponibili e ancora installate su molte macchine sono dotate di varie
bug sottili. Abbiamo cercato di aggirare la maggior parte di loro, ma alcuni rimangono. Abbiamo un test
suite di circa 75 test, che di solito passano tutti. Su alcune piattaforme ne mancano alcune
caratteristiche, in particolare Cygwin, alcuni test vengono esplicitamente saltati. Questa tabella mostra con cosa
versione questo è stato testato dove e se ha avuto successo. vorremmo sentire
dei tuoi risultati anche su altre piattaforme!

Nota che ottieni una panoramica comparabile quando vai nella scheda CPAN in alto a destra e scegli
Matrice versione Perl/piattaforma (http://matrix.cpantesters.org/?dist=makepp>). Ma loro
dare una barra rossa anche se solo un test su cento fallisce. E poiché quei test sono
automatizzato su macchine schermate, può essere difficile scoprire o addirittura aggiustare cosa sta succedendo
sbagliato. Spesso è qualcosa che potrebbe essere aggirato, come il compilatore, il funzionamento o
particolarità del file system o variabili di ambiente errate.

#|||||||||| 5.8 #| 5.10 #|||| 5.12 #|| 5.14 #||| 5.16 #|| 5.18 # 5.20 #

# .0 | .1 | .2 | .3 | .4 | .5 | .6 | .7 | .8 | .9 # .0 | .1 # .0 | .1 | .2 | .3 | .4 # .0 | .1 | .2 # .0 | .1 | .2 | .3 # .0 | .1 | .2# .0#

GNU/Linux (x86)# x | x | x | x | x | | x | x | x | x # x | x # x | x | x | x | x # x | x | x # x | x | x | x # x | x | # X #

GNU/Linux (amd64)# | | | | | x| | | | x# | # | | x| x| # x | | x# | | x| x# | | # #

GNU/Linux (S/390)# | | | | | | | | x| x # x | x# | | | | # | | # | | | # | | # #

FreeBSD (x86) # | | | | | | | | x| x # x | x # x | x| x| x| # | x| # | | x| x# | x| x#x#

NetBSD (x86) # | | | | | | | | | x # x | x # x | x| x| x| # | x| x# | | x| x# | x| # #

NetBSD (alfa) # | | | | | | | | | x # x | x # | | | | # | | # | | | # | | # #

OpenBSD (x86)#x| | | | | | | | | x # x | x # x | x| x| | x # x | x| x # x | x| x| # x | x| # #

AIX (PPC) # | x| x| | | | | x| x| # | # | | | | # | | # | x| | # | x| # #

Darwin (x86) # | | | | | | | | | # | # | x| | | # | | x# | | | # | | x#x#

Darwin (PPC) # | | | | | | x| x| x| x # x | x # x | x| x| | # | | # | | x| # | x| # #

HP/UX (IA64) # x | | | x | | | | | | # | # | | | | # | | # | | | # | x | # X #

Irix # | | | | | | | | x| # | # | | | | # | | # | | | # | | # #

Solaris (Sparc)# x | x | x | x | x | x | x | x | x | x # x | # x | x | | | # | | # x | x | | # x | x | # X #

Solaris (64 bit)# | x | | | | | | | x | # x | # | | | | # | | # | | | # | | # #

Solaris (x86) # | x| | | | | | | x| x # x | x # x | x| x| | # | | # | | x| # | | # #

BS2000 (S/390) # | x| | | | | | | | #/| # | | | | # | | # | | | # | | # #

z/OS USS (S/390)# | | | | | | | | zOS | #/| # | | | | # | | # | | | # | | # #

Cygwin (x86) # | | | | | | | Vinci | x | # x | x # | | | | # | | x # | | | # | | # #

MinGW MSYS # | | | | | | | | x| # | # | | | | # | | # | | | # | | # #

Fragola # | | | | | | | | x | x # x | x # | x | x | x | # | | x # x | x | x | x # x | | # #

Stato attivo Win# x | x | x | x | x | | x | x | x | x # x | x # x | x | | x | # x | | x # | x | | x # | | # #

Win Ci sono 4 diversi ambienti Perl su Windows, che normalmente si estendono a vicenda
se installato in parallelo. Qui sono stati testati con un PERCORSO minimo, in modo da
separarli completamente. Quando si utilizzano programmi nativi, potrebbe essere necessario vedere la nota
sotto &ln.

· Cygwin emula abbastanza da vicino GNU/Linux e dà i migliori risultati. Perl 5.8.7
ha un piccolo problema con le variabili di ambiente, facendo fallire un test. Nel lontano passato
passato, le build parallele non funzionavano, ma non è stato verificato quale versione di
Cygwin o Perl li hanno resi utilizzabili. Perl 5.10.1 ha un problema con i file chmod 0, quindi
non possono essere utilizzati per impedire le importazioni dal repository. In rari casi Cygwin . recente
conduce anche statistica() per segnalare un collegamento simbolico per un file inesistente. Questo non sembra
un bug Perl, poiché le stesse perls che prima erano prive di errori, ora lo mostrano
comportamento. Makepp è stato riorganizzato per ridurre di molto questo problema, quindi potresti non vederlo mai
esso.

· MinGW rimane vicino a Windows, dandogli solo un aspetto e una sensazione di Unxy. Ha un
soluzione intelligente per la mancanza di collegamenti simbolici, vale a dire copiare invece (&ln has
rubato questa idea). Ahimè questo non è abbastanza buono per il deposito meccanismo, quindi
che non è disponibile, oltre alle carenze di Cygwin.

· Su fragola Perl con solo i comandi Unix nativi di Windows più comuni (tranne
i compilatori GNU) mancano e la "shell" è estremamente primitiva. Un uso massimo
dei comandi incorporati di makepp e del Perl incorporato possono aumentare la portabilità del makefile.

Mentre i programmi Windows possono gestire le normali barre come separatori di directory, questo
non funziona per i nomi dei comandi. Quelli dovrebbero essere sempre scritti in modo portatile come
dir$/comando, dove $/ viene sostituito da una barra in avanti o all'indietro, a seconda di
l'ambiente. Se dici a makepp, tramite la variabile SHELL, dove trovare a
Shell simile a Unix, non hai queste preoccupazioni.

Non può fare marche ricorsive intelligenti (ma chi le vorrebbe, visto che sono conosciute
essere un paradigma rotto) e parallelo costruisce.

· Stato attivo Perl è molto simile a Strawberry, per quanto riguarda makepp, anche se
non viene fornito con i compilatori GNU. Fino a Perl 5.8.6, riscriverà Mpp/File.pm così
per avere una soluzione necessaria per un bug di lstat.

zOS Su z/OS (alias VMS o OS/390) il make ricorsivo intelligente di Unix System Services non funziona.
Se il tuo compilatore è pignolo riguardo all'ordine delle opzioni, potresti dover scrivere le tue regole.
(Per compilare Perl 5.8.8 potrebbe essere necessario rimuovere lo stupido "(void)env;" in
miniperlmain.c. Perl 5.10.0 non è compilabile su un sistema Ebcdic mentre 5.12.1 e
5.14.0 potrebbe avere errori di macro con il compilatore z/OS C.)

Nest
Ad alcuni vecchi compilatori non piacciono i commenti annidati. Da quando
ulteriori_test/2006_03_23_c_comments.test guarda tutti i tipi di costellazioni, e
verifica le sue conclusioni con il compilatore, questo test può fallire se non si utilizza gcc.

Compila il Sistemi
Vari file system speciali hanno proprietà insolite, il che rende difficile a makepp quando
lavorando su di loro:

NFS NFS può riordinare le operazioni sui file a sua discrezione, portando a relazioni impreviste
tra i timestamp. Questo è rilevante per i file di metadati delle informazioni sulla build, che
makepp memorizza accanto a ciascun file. Soprattutto nelle cache di compilazione, con i loro concorrenti
accesso, era necessaria una gestione alternativa, ma il test di carico ha dimostrato che funziona
bene.

CIFS di Windows su GNU/Linux
Alcuni caratteri speciali non sono consentiti nei nomi dei file. I link vengono emulati copiando
mentre il collegamento simbolico fallisce. Apparentemente le operazioni di scrittura tornano prima che siano
visibile su disco, che confonde makepp sul successo dei comandi che esegue.
Sei dei 76 test falliscono a causa di questo. Il lato positivo è che i timestamp hanno una precisione
di 100 nanosecondi (sebbene le differenze ottenibili osservate siano solo di circa a
centisecondo). Questo è molto meglio della maggior parte dei vecchi file system Unix - ahimè Perl's
La funzione "stat" non ha accesso a questa precisione molto gradita.

Condivisione di Windows Server su Cygwin
Lo stesso disco CIFS che funzionava così male su Linux, supera tutti i test su Cygwin.
Forse ci sono opzioni di montaggio CIFS che potrebbero migliorare qualcosa.

Unix SMBFS da GNU/Linux
Il collegamento e il collegamento simbolico non riescono. Nessun altro test fallisce. Non ho accesso a più
server SMB Windows realistico, in cui la situazione potrebbe essere diversa.

VFAT su GNU/Linux
Alcuni caratteri speciali non sono consentiti nei nomi dei file. Collegamento e collegamento simbolico
non riesce. La maschera di autorizzazione del file e il proprietario sono opzioni di montaggio, mentre i timestamp
non sono impostabili.

Nomi di file misti con distinzione tra maiuscole e minuscole
La gestione dei nomi dei file di Makepp è o completamente sensibile alle maiuscole o minuscole, a seconda del
directory in cui è stato invocato. Se questa directory non fa distinzione tra maiuscole e minuscole, ma lo è
montato su un percorso contenente lettere maiuscole all'interno della parte sensibile alle maiuscole del
percorso, quindi makepp scatterà.

Se hai bisogno che questa configurazione funzioni (ad esempio l'host Windows è raggiungibile come /mnt/hgfs/C da
Linux all'interno di VMware) dovrai progettare il tuo Makefile come se fossi su un
file system con distinzione tra maiuscole e minuscole e "esporta MAKEPP_CASE_SENSITIVE_FILENAMES=1" prima di te
chiama makepp.

Usa makepp_compatibility online utilizzando i servizi onworks.net


Server e workstation gratuiti

Scarica app per Windows e Linux

Comandi Linux

Ad




×
Cookie per pubblicità
❤️Fai acquisti, prenota o acquista qui: nessun costo, aiuta a mantenere i servizi gratuiti.