[so] [Tema0][Win]typedef

Mihnea Dobrescu-Balaur mihneadb at gmail.com
Sun Feb 24 03:24:27 EET 2013


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


More information about the so mailing list