This shows you the differences between two versions of the page.
programare:teme_2018:tema1_2018_ca [2018/10/25 10:20] teodora.serbanescu |
programare:teme_2018:tema1_2018_ca [2018/10/30 20:49] (current) teodora.serbanescu |
||
---|---|---|---|
Line 11: | Line 11: | ||
25.10.2018 - Updatare checker de coding style; informatii despre checker | 25.10.2018 - Updatare checker de coding style; informatii despre checker | ||
+ | |||
+ | 26.10.2018 - Updatare checker | ||
+ | |||
+ | 30.10.2018 - Modificare checker + adăugare pe vmchecker | ||
</note> | </note> | ||
Line 182: | Line 186: | ||
===== Checker ===== | ===== Checker ===== | ||
- | **Checkerul** poate fi descărcat de aici: {{ :programare:teme_2018:tema01_ca2018_checker-v5.zip }} | + | **Checkerul** poate fi descărcat de aici: {{ :programare:teme_2018:tema01_ca2018_checker-v7.zip }} |
<note> | <note> | ||
Tema va fi verificată automat cu un script. În caz că aveți erori, checkerul va penaliza cu 15p din punctajul total obținut (conform regulamentului). Pentru a sti cum sa preveniți aceste probleme, vă rugam să parcurgeți pagina de [[programare:coding-style|coding style]] de pe ocw. | Tema va fi verificată automat cu un script. În caz că aveți erori, checkerul va penaliza cu 15p din punctajul total obținut (conform regulamentului). Pentru a sti cum sa preveniți aceste probleme, vă rugam să parcurgeți pagina de [[programare:coding-style|coding style]] de pe ocw. | ||
</note> | </note> | ||
+ | |||
+ | <note> | ||
+ | În cazul în care fișierul cs.py (cel care verifică coding style-ul) nu e executabil, atunci va apărea urmatoarea eroare (poza de mai jos). Acest lucru se rezolvă prin rularea comenzii <code> chmod u+x cs.py </code> în folderul cu fișierul cs.py. | ||
+ | </note> | ||
+ | {{ :programare:teme_2018:eroare-cs.jpg?800X200 }} | ||
* În lipsa Makefile-ului, sau dacă sursele au erori de compilare, checker-ul nu va putea rula și nu va verifica tema. Punctajul aferent este 0 în acest caz. Veți vedea mesajul de mai jos: | * În lipsa Makefile-ului, sau dacă sursele au erori de compilare, checker-ul nu va putea rula și nu va verifica tema. Punctajul aferent este 0 în acest caz. Veți vedea mesajul de mai jos: | ||
Line 198: | Line 207: | ||
<code> | <code> | ||
build: | build: | ||
- | gcc nume_sursa_1 -o nume_executabil_1 -lm | + | gcc -std==c99 -Wall -Wextra nume_sursa_1 -o nume_executabil_1 -lm |
- | gcc nume_sursa_2 -o nume_executabil_2 -lm | + | gcc -std==c99 -Wall -Wextra nume_sursa_2 -o nume_executabil_2 -lm |
clean: | clean: | ||
rm -rf nume_executabil_1 nume_executabil_2 | rm -rf nume_executabil_1 nume_executabil_2 | ||
</code> | </code> | ||
+ | |||
+ | <note> | ||
+ | Regula de build din makefile conține niște argumente noi, care permit declararea variabilelor în cadrul for-urilor. Ca să vă asigurați că tema va fi rulată corect pe vmchecker, e recomandat să modificați makefile-ul ca mai sus. | ||
+ | </note> | ||