This shows you the differences between two versions of the page.
poo-ca-cd:resurse-utile:script-convert-to-lc [2022/10/17 20:52] andrei.vasiliu2211 |
poo-ca-cd:resurse-utile:script-convert-to-lc [2022/10/19 22:48] (current) david.capragiu [Obiective] |
||
---|---|---|---|
Line 1: | Line 1: | ||
===== LambdaChecker utils ===== | ===== LambdaChecker utils ===== | ||
- | TBA | + | ====Obiective==== |
+ | Pentru a vă încărca codul sursă mult mai ușor pe LambdaChecker, am pregătit un utilitar care va combina toate sursele voastre java într-un singur fișier. | ||
+ | |||
+ | Acesta îl veți putea găsi sub forma: | ||
+ | * [[https://curs.upb.ro/2022/mod/resource/view.php?id=61133|Executabil Windows]] | ||
+ | * [[https://curs.upb.ro/2022/mod/resource/view.php?id=61134|Script Python (poate rula independent de platformă - Windows/Linux/MacOS)]] | ||
+ | |||
+ | Pentru a rula programul în formă executabilă pe Windows nu aveți nevoie de instalarea altor lucruri suplimentare, în schimb pentru a rula varianta de script python aveți nevoie să vă descărcați Python. | ||
+ | |||
+ | * [[https://www.python.org/ftp/python/3.10.8/python-3.10.8-amd64.exe|Windows]] | ||
+ | * Ubuntu - sudo apt-get install python3 | ||
+ | * MacOS - brew install python3 | ||
+ | |||
+ | ====Tutorial==== | ||
+ | |||
+ | Pentru a rula: | ||
+ | * varianta executabilă: .\javaCombiner.exe {calea_directorului} {numele_fisierului_ce_contine_main} | ||
+ | * varianta script: python3 javaCombiner.py {calea_directorului} {numele_fisierului_ce_contine_main} | ||
+ | |||
+ | Aveți aici câteva exemple de rulare: | ||
+ | <code> | ||
+ | # Pentru executabil | ||
+ | .\javaCombiner.exe .\src Main.java | ||
+ | |||
+ | # Pentru script | ||
+ | python3 ./src Main.java | ||
+ | </code> | ||
+ | |||
+ | <note warning> | ||
+ | **Pentru ca acest utilitar să funcționeze corect, copiați toate fișierele sursă într-un folder separat și rulați utilitarul cu calea către acel folder.** | ||
+ | </note> | ||
+ | |||
+ | <note important> | ||
+ | **În cazul în care doriți să excludeți anumite surse din a fi combinate în fișierul rezultat puteți folosi flag-ul -exclude** | ||
+ | </note> | ||
+ | |||
+ | Exemplu de utilizare cu flag de excludere: | ||
+ | <code> | ||
+ | # Dorim să excludem din procesul de combinare fișierele Bird.java și Animal.java | ||
+ | |||
+ | .\javaCombiner.exe .\src Main.java -exclude Bird.java Animal.java | ||
+ | python3 javaCombiner.py ./src Main.java -exclude Bird.java Animal.java | ||
+ | |||
+ | |||
+ | # Putem folosi --e în loc de -exclude | ||
+ | .\javaCombiner.exe .\src Main.java --e Bird.java Animal.java | ||
+ | python3 javaCombiner.py ./src Main.java --e Bird.java Animal.java | ||
+ | |||
+ | </code> | ||
+ | |||
+ | <note warning> | ||
+ | **Dacă doriți să excludeți fișiere, întotdeauna puneți flag-ul urmat de fișierele .java pe care doriți să le eliminați după ce ați precizat calea directorului și a fișierului care conține metoda main.** | ||
+ | </note> |