SORU
28 Aralık 2009, PAZARTESİ


Nasıl anonim yapılar ile C kodu derlemek için / sendikalar?

C /g içinde bunu yapabilirim :

struct vec3 { 
    union {
        struct {
            float x, y, z;
        }; 
        float xyz[3];
    }; 
};

Daha sonra

vec3 v;
assert(&v.xyz[0] == &v.x);
assert(&v.xyz[1] == &v.y);
assert(&v.xyz[2] == &v.z);

çalışacak.

Nasıl bir gcc ile c bunu yapıyor? Var

typedef struct {
    union {
        struct {
            float x, y, z;
        };
        float xyz[3];
    };
} Vector3;

Ama hatalar her yerinde, özellikle ben

line 5: warning: declaration does not declare anything
line 7: warning: declaration does not declare anything

CEVAP
6 Mart 2010, CUMARTESİ


http://gcc.gnu.org/onlinedocs/gcc/Unnamed-Fields.html#Unnamed-Fields göre

-fms-extensions (ben) özelliğini etkinleştirir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Feel The Electricity!

    Feel The Ele

    20 ŞUBAT 2010
  • gsmaestro

    gsmaestro

    17 AĞUSTOS 2006
  • Tom Megalis

    Tom Megalis

    18 NİSAN 2006