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

  • Brendan van Son

    Brendan van

    5 Aralık 2006
  • Matthew Smith

    Matthew Smit

    24 Mayıs 2010
  • Tech4Geeks

    Tech4Geeks

    8 Ocak 2012