Ich experimentiere mit XCode und versuche, den Windows-Code von jemand anderem zu kompilieren.Warum bekomme ich "Verwendung von nicht deklarierten Bezeichner 'malloc'"?
Es ist das:
inline GMVariable(const char* a) {
unsigned int len = strlen(a);
char *data = (char*)(malloc(len+13));
if(data==NULL) {
}
// Apparently the first two bytes are the code page (0xfde9 = UTF8)
// and the next two bytes are the number of bytes per character (1).
// But it also works if you just set it to 0, apparently.
// This is little-endian, so the two first bytes actually go last.
*(unsigned int*)(data) = 0x0001fde9;
// This is the reference count. I just set it to a high value
// so GM doesn't try to free the memory.
*(unsigned int*)(data+4) = 1000;
// Finally, the length of the string.
*(unsigned int*)(data+8) = len;
memcpy(data+12, a, len+1);
type = 1;
real = 0.0;
string = data+12;
padding = 0;
}
Dies in einer Header-Datei ist.
Er ruft mich auf
Verwendung von nicht deklarierter Bezeichner 'malloc'
Und auch für Strlen, Memcpy und kostenlos.
Was ist los? Entschuldigung, wenn dies schmerzhaft einfach ist, bin ich neu in C und C++
Sie einschließlich stdlib.h? –
@WillAyd Ich habe es gerade aufgenommen, und die Fehler kürzen sich jetzt auf nur strlen und memcpy. Danke, aber was ist mit diesen 2? –