2011-08-29 49 views
1

我有一個項目,暫時必須編譯爲32位模式。我使用的是Ubuntu 11.04 -64位,它可以在-m32開關下正常工作。 現在我想用-fmudflap選項進行調試,但是我得到一系列未定義的函數(__real_malloc,__real_calloc,__real_free等)。 我用一個簡單的hello世界程序進行了測試,它在64位編譯中工作正常,但在32位模式下工作正常。 除了-lmudflap之外,還有一個不同的鏈接庫嗎?g ++不能編譯32位與mudflap

回答

0

這聽起來像你需要安裝32位版本的擋泥板。

+0

我該怎麼做?我沒有在包管理器中看到32版的mudflap。 – Ncitom

+0

我做了一些挖掘,並做了'sudo apt-get install lib32mudflap0'。這似乎完成了這項工作。奇怪的是,在這個安裝之前,我沒有得到任何錯誤提示錯誤的庫被加載。 – Ncitom