<html><body><div style="color:#000; background-color:#fff; font-family:arial, helvetica, sans-serif;font-size:10pt">Salut,<br>Scuze, e ora tarzie, si nu prea inteleg la ce te referi. Adica daca as face typedef pentru structura mea de date direct in fisierul.c , deasupra fuctiilor, in loc de fisierul.h, ar trebui sa am un unic fisier daca vreau ca acea structura sa fie vizibila global. Poate am interpretat gresit ce ai zis . Scuze.<br><div><span><br></span></div><div><br></div> <div style="font-family: arial, helvetica, sans-serif; font-size: 10pt;"> <div style="font-family: times new roman, new york, times, serif; font-size: 12pt;"> <div dir="ltr"> <font face="Arial" size="2"> <hr size="1"> <b><span style="font-weight:bold;">From:</span></b> Mihnea Dobrescu-Balaur <mihneadb@gmail.com><br> <b><span style="font-weight: bold;">To:</span></b> sabina batranu <sabina_btrn@yahoo.com>; Sisteme de Operare <so@cursuri.cs.pub.ro> <br> <b><span
style="font-weight: bold;">Sent:</span></b> Sunday, February 24, 2013 3:24 AM<br> <b><span style="font-weight: bold;">Subject:</span></b> Re: [so] [Tema0][Win]typedef<br> </font> </div> <br>
2013/2/24 sabina batranu <<a ymailto="mailto:sabina_btrn@yahoo.com" href="mailto:sabina_btrn@yahoo.com">sabina_btrn@yahoo.com</a>>:<br>> Buna dimineata,<br>><br>> Am o problema foarte urata cu compilarea pe windows : daca compilez<br>> fisierele cu extensia c, cu cl, atunci imi da eroare la typedef : error<br>> C2275: illegal use of this type as an expression. Pur si simplu nu<br>> recunoaste. Exista vre-un mod de a fixa aces lucru?<br>> O solutie usoara pentru mine ar fi sa pun extensia cpp la fisierele sursa,<br>> chiar daca acestea sunt scrise in c chior, pentru ca pentru cpp recunoaste<br>> si typedef-urile. Totusi, nu stiu daca este permis asa ceva. Daca fisierele<br>> mele extensia cpp , pe linux as adauga directiva -lstdc++ la comenzile de<br>> compilare cu gcc si as obtine tot un executabil functional.<br>> Sincer, nu as vrea sa imi rescriu intregul cod din cauza ca nu imi pot<br>> folosi structurile
de date pe win. Iar daca folosesc formularea simpla cu<br>> "struct Nume_Tip" in loc sa fac typdef pentru structura mea, imi da eroare<br>> la malloc ca nu am pus ";" dupa struct.Tin sa mentionez ca pe linux tema<br>> functioneaza perfect.<br>><br><br>Bună Sabina,<br><br>Din ce știu eu, eroarea aceea este din cauza faptului că MSVC<br>funcționează după regulile C89 (troll away!) care impun ca<br>declarațiile să fie făcute la începutul blocurilor (funcțiilor).<br>Încearcă să faci asta și vezi dacă mai ai acea eroare.<br><br><br>-- <br>Mihnea Dobrescu-Balaur<br><br><br> </div> </div> </div></body></html>