2011-05-08 18 views
6

Tengo un problema interesante en el que no puedo incluir malloc.h en mi proyecto.#include <malloc.h> - Xcode

necesito malloc.h para la herramienta de MMGR de Pablo Ortiga (no estoy interesado en el uso de instrumentos)

El problema es que no puedo encontrar la biblioteca del sistema de memalign.

Xcode sigue fallando, porque no pueda esta definición & Yo tampoco

A alguien más visto este ?!

+0

iOS o Mac? Además, ¿cuál es su objeción a los instrumentos? –

+2

No existe el término "malloc.h" en el lenguaje C estándar. Si el sistema al que estás acostumbrado lo tiene, bueno, eso es solo una peculiaridad de ese sistema. comience a usar stdlib.h como KushaIP dice a continuación. – George

+0

es para iOS. Prefiero usar herramientas multiplataforma ya que el proyecto no es solo iPhone – Ryan

Respuesta

21

Si sólo tiene que utilizar malloc entonces se puede agarrar de la stdlib así:

#include <stdlib.h> 

De lo contrario, puede llamar directamente malloc.h así:

#include <malloc/malloc.h> 

EDIT:

A posix_memalign() existe en stdlib.h. La implementación se ve así:

int posix_memalign(void **, size_t, size_t); 

Tal vez pueda hacer un alias a este y usarlo?

+0

No es malloc lo necesito. Su memalign. – Ryan

+0

He intentado incluir ambos elementos anteriores y ninguno contiene un prototipo para memalign – Ryan

+0

Puede reasignarlo para usar posix_memalign. Ver mi edición a la pregunta. – KushalP