Buna ziua !<br><br>Am uploadat tema 1 (mini-shell) pe VMChecker, fiind o arhiva .zip ce contine<br>makefile-ul meu, sursa in C si arhiva zip parser_mini-shell.zip (luat de pe site-ul<br>cursului).<br><br>Pe masina mea compilarea surselor din parser (cu g++) merge bine, nu am probleme.<br>
Compilez fara probleme sursa C (cu cateva warnings, recunosc), rulez testele, le trece pe toate.<br><br>Dar pe masina virtuala de pe site-ul vmchecker am urmatoarea eroare :<br><pre>make -C parser<br>make[1]: Entering directory `/root/parser'<br>
<br>g++ -Wall -W -c UseParser.cpp<br>UseParser.cpp: In function 'void parse_error(const char*, int)':<br>UseParser.cpp:18: error: 'stderr' was not declared in this scope<br>UseParser.cpp:18: error: 'fprintf' was not declared in this scope<br>
<br>make[1]: *** [UseParser.o] Error 1<br>make[1]: Leaving directory `/root/parser'<br>make: *** [build] Error 2<br>checker: building failed<br></pre>Si aici se opreste, si nu mai poate testa tema mea rezolvata bine.<br>
<br>
Concluzia e ca este o problema de versiune de compilator G++ si header files,<br>de pe masina ce corecteaza automat tema 1, si nu in arhiva zip parser_mini-shell. <br><br>G++ -ul meu este versiunea 4.3.2, de pe Debian 5.0.8 ( $ g++ --version ; g++ --v ).<br>
<br>M-am uitat pe sursa UseParser.cpp, care se compileaza fara probleme pe G++ - ul meu,<br>
si apare linia : using namespace std;<br><br>Nu ma prind unde apare problema.<br><br>O solutie rapida ar fi sa modific sursele parserului, sa includ <cstdio> in UseParser.cpp,<br>dar cum pe masina mea nu am avut probleme cu sursele parserului, vreau sa nu modific sursele<br>
parserului.<br>
<br>Ce compilator G++ ruleaza pe VMChecker ? Si cu ce header files ?<br><br>Ce solutie imi indicati (to : responsabil de VMChecker), pentru problema de mai sus<br>(scopul final fiind ca VMChecker sa corecteze tema facuta), fara a ma atinge de sursele<br>
originale parser_mini-shell.zip ?<br><br>Va multumesc,<br>Alexandru.<br>