[pana iti raspunde cineva din echipa SO]<br><br><div class="gmail_quote">2011/3/9 Alexandru Goia <span dir="ltr"><<a href="mailto:goia.alexandru.linux@gmail.com">goia.alexandru.linux@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<pre>UseParser.cpp:18: error: 'stderr' was not declared in this scope<br>UseParser.cpp:18: error: 'fprintf' was not declared in this scope<br></pre></blockquote><div> </div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
M-am uitat pe sursa UseParser.cpp, care se compileaza fara probleme pe G++ - ul meu,<br>
si apare linia : using namespace std;<br></blockquote><div><br>fprintf si stderr nu fac parte din namespace-ul std::<br>Tot codul mostenit din C e declarat in spatiul global de nume (altfel nu ai putea compila cod pur C in C++).<br>
</div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">Nu ma prind unde apare problema.<br></blockquote><div><br>Deoarece iti zice ca simbolurile sunt nedefinite, inseamna ca nu ai inclus <cstdio>. Pentru functii (sau clase, desi nu e cazul), poti sa le scrii forward declaration de mana in sursa (ceea e foarte urat). Pentru constante nu ai cum sa faci asta daca nu le incluzi intr-o clasa. <br>
<br>Sau, poti sa incluzi header-ul, cum ar trebui de fapt.<br> </div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">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></blockquote><div><br>Cum ai compilat pe masina la tine? Daca ai scris sursele intr-un IDE (eclipse, mai ales), unele headere se includ din oficiu (cstdio este un exemplu) in functie de setarile proiectului. <br>
<br>Oricum, de ce ai vrea sa iti includa preprocesorul automat niste headere daca tu nu le scrii explicit in sursa? <br> </div></div>