2011-05-08 79 views
6

我有一個有趣的問題,我不能在我的項目中包含malloc.h。#include <malloc.h> - Xcode

我需要malloc.h所保羅蕁麻的器MMgr工具(我不熱衷於使用儀器)

問題是我無法找到包括memalign的系統庫。

Xcode中不斷失敗,因爲它不能這個定義&也不能一

任何人都看到了這一點?

+0

iOS或Mac?另外,您對儀器有什麼異議? – 2011-05-08 19:50:40

+2

標準C語言中沒有「malloc.h」這樣的東西。如果你習慣的系統擁有它,那麼這只是該系統的一個怪癖。開始使用像下面所說的KushaIP stdlib.h。 – George 2011-05-08 19:56:45

+0

其適用於iOS的。我更喜歡使用跨平臺工具,因爲該項目不僅僅是iPhone – Ryan 2011-05-08 19:59:39

回答

21

如果您只需要使用malloc那麼你可以從STDLIB抓住它,像這樣:

#include <stdlib.h> 

否則,您可以直接撥打malloc.h像這樣:

#include <malloc/malloc.h> 

編輯:

A posix_memalign()存在於stdlib.h中。實施樣子:

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

也許你可以讓一個別名這一點,並使用它嗎?

+0

它不是我需要的malloc。它的memalign。 – Ryan 2011-05-08 19:57:12

+0

我試過包括上述兩個&既不包含memalign的原型 – Ryan 2011-05-08 19:58:00

+0

您可以重新映射它以使用posix_memalign。看到我的編輯問題。 – KushalP 2011-05-08 20:11:17