[so] [Tema0][Win]typedef

sabina batranu sabina_btrn at yahoo.com
Sun Feb 24 03:32:03 EET 2013


Salut,
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.




________________________________
 From: Mihnea Dobrescu-Balaur <mihneadb at gmail.com>
To: sabina batranu <sabina_btrn at yahoo.com>; Sisteme de Operare <so at cursuri.cs.pub.ro> 
Sent: Sunday, February 24, 2013 3:24 AM
Subject: Re: [so] [Tema0][Win]typedef
 
2013/2/24 sabina batranu <sabina_btrn at yahoo.com>:
> Buna dimineata,
>
> Am o problema foarte urata cu compilarea pe windows : daca compilez
> fisierele cu extensia c, cu cl, atunci imi da eroare la typedef : error
> C2275: illegal use of this type as an expression. Pur si simplu nu
> recunoaste. Exista vre-un mod de a fixa aces lucru?
> O solutie usoara pentru mine ar fi sa pun extensia cpp la fisierele sursa,
> chiar daca acestea sunt scrise in c chior, pentru ca pentru cpp recunoaste
> si typedef-urile. Totusi, nu stiu daca este permis asa ceva. Daca fisierele
> mele extensia cpp , pe linux as adauga directiva -lstdc++ la comenzile de
> compilare cu gcc si as obtine tot un executabil functional.
> Sincer, nu as vrea sa imi rescriu intregul cod din cauza ca nu imi pot
> folosi structurile de date pe win. Iar daca folosesc formularea simpla cu
> "struct Nume_Tip" in loc sa fac typdef pentru structura mea, imi da eroare
> la malloc ca nu am pus ";" dupa struct.Tin sa mentionez ca pe linux tema
> functioneaza perfect.
>

Bună Sabina,

Din ce știu eu, eroarea aceea este din cauza faptului că MSVC
funcționează după regulile C89 (troll away!) care impun ca
declarațiile să fie făcute la începutul blocurilor (funcțiilor).
Încearcă să faci asta și vezi dacă mai ai acea eroare.


-- 
Mihnea Dobrescu-Balaur
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://cursuri.cs.pub.ro/pipermail/so/attachments/20130223/330676d2/attachment.html>


More information about the so mailing list