Aceasta este comanda pycocci care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS
PROGRAM:
NUME
pycocci - Coccinelle wrapper pentru dezvoltarea plasturelui SmPL
piccoci [-h | --Ajutor] [-p | --profil-cocci] [-j | --locuri de munca ] [-v | --verbos]
[-s | --show-proof] ]
DESCRIERE
piccoci este înfășurat în jur spatch, activează un set de argumente implicite și, de asemenea, folosește a
un pic de euristică pentru a deduce ce argumente doriți să activați. Este nevoie de două
argumente, cel si al tau care poate fi fie un director, fie
fişier. Executarea reală a comenzii este întotdeauna afișată pe ieșirea standard.
Coccinelle spatch este un instrument foarte bogat, oferă un set mare de caracteristici pentru utilizare
motorul Coccinelle. Dezvoltarea obișnuită de plasture SmPL de zi cu zi poate necesita doar o bază
cu toate acestea, putem deduce și un set de caracteristici în funcție de ținta dvs.
piccoci permite un set de steaguri care, de-a lungul timpului, s-au stabilit a fi necesare pentru zi
în prezent, dezvoltarea nucleului Linux, de exemplu printr-un cronjob, folosește și un set de
euristică pentru a deduce un set de argumente de utilizat în funcție de lansarea dvs. de Coccinelle.
piccoci de asemenea, verifică pentru a vedea ce versiune de Coccinelle ați instalat și la care căutați
activați argumentele în funcție de versiunea de Coccinelle pe care ați instalat-o.
piccoci poate fi folosit și pentru a ajuta la scrierea și verificarea patch-urilor SmPL atunci când înlocuiți un obișnuit
serie de patch-uri. piccoci verifică versiunea de spatch instalat și pe baza acestuia permite a
set de caracteristici. Această pagină de manual va documenta opțiunile pe care le activează întotdeauna implicit,
de ce a făcut acest lucru și va documenta, de asemenea, euristica utilizată și logica din spatele lor.
DEFAULT ARGUMENTE
În mod implicit piccoci va activa întotdeauna când rulează spatch:
--la loc
--recursiv-include
--relax-include-cale
--pauză 120
--dir
--la loc opțiunea este activată în mod prestabilit, deoarece majoritatea dezvoltării se desfășoară în zilele noastre
sistemele de control al versiunilor și sistemele de control al versiunilor încorporate pot afișa de obicei
diferențele mai bine.
--relax-include-cale si --relax-include-cale sunt activate implicit, având în vedere că cel puțin
pentru dezvoltarea nucleului Linux, unele fișiere C tind să includă antete doar în căile specificate
de către fișierul Makefile al unei ținte prin utilități precum subdir-ccflags sau ccflags-y care îl face
greu de asigurat că toate fișierele de antet necesare sunt citite de Coccinelle. Suntem agresivi
cu căutare și includere antete.
Un timeout implicit de 120 de secunde este utilizat în mod implicit. Nu folosirea unui timeout nu este de obicei
o idee buna. Valoarea de 120 este utilizată implicit și este considerată semnificativ mare
suficient pentru a suporta majoritatea patch-urilor SmPL.
Facem uz de --dir pentru a permite utilizarea unui director țintă și a subdirectoarelor acestuia
recursiv.
MULTITHREAD ARGUMENT EURISTICA
Coccinelle spatch înainte de lansarea 1.0.0, a oferit suport pentru multithreading, dar era necesar
dezvoltatorul să deschidă fiecare fir pe cont propriu și să furnizeze un număr de referință de index
identificând fiecare fir. Coccinelle ar împărți cantitatea de muncă necesară
și pe baza indexului acordă firului un set specific de lucru. Unele scripturi shell ar putea
fi folosit pentru a ajuta la împărțirea activității pentru tine. piccoci a fost scris inițial pentru a înlocui
aceste scripturi și folosesc suportul multithreaded de la Python, permițând în același timp unele sensibile
argumente implicit.
Dacă aveți o versiune a spatch mai mari de 1.0.2 de ani piccoci va furniza propriul încorporat
soluție în loturi multithreaded, the spatch Argumentul --jobs este activat spatch >= 1.0.2.
spatch --jobs arguments profită de suportul pentru paramap încorporat de la Coccinelle și
din punct de vedere al performanței dă rezultate mai bune decât piccocisoluția multithreaded a lui. Numarul
firele de execuție utilizate va fi întotdeauna implicit la numărul de procesoare de pe sistemul dvs., acesta
este luat din ceea ce returnează Python multiprocessing.cpu_count(). Puteți trece peste numărul
de fire piccoci va folosi cu argumentul --jobs.
INDEXARE ARGUMENT EURISTICA
Coccinelle piccoci acceptă utilizarea unei serii de alternative de indexare:
--folosește-o privire
--use-gitgrep
--utilizați-coccigrep
Coccinelle îi revine dezvoltatorului a cărui funcție de indexare să fie activată. piccoci
va înțelege lucrurile pentru dvs. și se va asigura că sunt utilizate numai opțiunile acceptate
eliberări specifice suportate de coccinelle. Deci, de exemplu, deși --use-gitgrep are
a fost disponibil pe 1.0.1 piccoci va fi doar pe 1.0.2. Ordinea de preferință pentru ce
opțiunea de indexare folosește următoarele euristici: Dacă directorul țintă are un
Fișierul .glimpse_index presupunem că veți dori să utilizați --use-glimpse. Glimpse este acum lansat
sub licența ISC și din punct de vedere al performanței este cunoscut că funcționează ca cea mai bună indexare
alternativă, de aceea verificăm întotdeauna mai întâi un index de privire. Această euristică este
oricât de limitat, trebuie ca calea țintă să fie directorul de bază în care se află
Fișierul .glimpse_index există, în caz contrar piccoci nu va recurge mai jos pe subdirectoare.
Dacă stabilim că privirea nu poate fi folosită, atunci piccoci voi folosi merge rev-parse --nivel superior on
calea specificată pentru a determina dacă calea furnizată face parte dintr-un director git de activat
--use-gitgrep. Deși coccinelle oferă un mecanism de siguranță pentru a permite utilizarea --use-
gitgrep și reveniți la --use-coccigrep dacă nu se folosește un arbore git, evităm eșecul
caz dinainte. piccoci va fi reglat în fiecare lansare pentru a deduce cea mai bună indexare
opțiune cunoscută pentru a fi folosită pe calea țintă.
Mai multe informații despre spatch sunt disponibile la http://coccinelle.lip6.fr/.
OPŢIUNI
Iată un rezumat al opțiunilor disponibile pe piccoci:
REZUMAT
piccoci [-h | --Ajutor] [-p | --profil-cocci] [-j | --locuri de munca] [-v | --verbos] [-s |
--show-proof] <SmPL petice> ]
-h | --Ajutor
tipăriți meniul scurt de ajutor
p | --profil-coci
Profilul când alergați împotriva
j | --locuri de munca
Ignorați numărul prestabilit de joburi cu care să utilizați . Chiar ai nevoie doar
asta dacă euristica pentru numărul implicit de locuri de muncă este determinată a fi
incorect.
v | --verbos
Emite toate informațiile posibile când rulează. În mod implicit piccoci nu va oferi ieșire
cu excepția cazului în care se găsește o eroare.
s | --dovada
Arată că poate înlocui o serie de plasturi. The
patch.cocci> trebuie să aibă un postfix .cocci. Se așteaptă să existe o serie de patch-uri
în directorul numit după cu postfixul .cocci
îndepărtat. piccoci va folosi git pentru a arăta o dovadă a echivalenței între
Două. O nouă ramură git va fi creată și folosită pentru a aplica seria de patch-uri
("pycocci-patch-8-random-chars") pe , o altă ramură git va fi
creat și folosit pentru a aplica ("pycocci-smpl-8-random-chars").
piccoci va afișa numele ramurilor nou create și, în final, va furniza
ieșire din merge dif --stat ..
caractere>. Nu ar trebui să vedeți modificări și, prin urmare, a Perfect SmPL plasture echivalenţă,
când diffstat-ul de pe ieșire nu arată modificări. Modul de a interpreta un pozitiv
diffstat este că introduce mai multe modificări decât patch-ul
serie. Modul de a interpreta un diffstat negativ este că este
lipsind unele modificări în seria de patch-uri. piccoci voi folosi merge rev-parse
--nivel superior impotriva pentru a vedea dacă face parte dintr-un arbore git. Dacă
cel nu face parte dintr-un arbore git, un arbore git este creat pentru tine dacă
este un director sau în directorul de bază al dacă este un fișier.
piccoci vă va întoarce la ramura stabilită anterior pe dacă unul era
setat anterior, altfel dacă a fost creat un nou arbore git pentru dvs piccoci va stabili
copacul înapoi la ramura principală. Fiecare cursă de piccoci --dovada va crea
două noi ramuri git. 8 caractere aleatoare sunt postixate în fiecare ramură git nouă
creat pentru a evita conflictele cu rulările anterioare.
Utilizați pycocci online folosind serviciile onworks.net