2011-02-18 48 views
1

我在Linux中創建了一個調用malloc包裝器的共享庫,它是__wrap_malloc。在共享庫中使用__wrap_malloc

void * __wrap_malloc(size_t size) 
{ 
    printf("Test\n"); 
    return __real_malloc(size); 
} 

然後共享庫成功生成。

但是當我使用共享庫和構建應用程序。鏈接器給我「未定義」錯誤消息,

undefined reference to `__wrap_malloc' 

是可以調用--wrap malloc中調用()函數在共享庫中?

請指教。

非常感謝。

+1

你在AIX上有沒有機會?如果不是,哪個平臺? – 2011-02-18 04:45:35

回答

0

您可能沒有正確使用--wrap選項來正確使用ld。如果沒有關於您使用的命令行的更多信息,則無法確定發生了什麼問題。