2009-10-26 40 views

回答

6

一定要使用-m32選項來生成32位可執行文件。編譯器默認是64位(假設你有一臺64位機器),但valgrind尚未正式支持Mac OS X上的64位可執行文件。可執行文件上的file命令應報告「Mach-O可執行文件i386」。

+0

謝謝!這正是我正在尋找的。但是,我無法編譯它。我正在使用makefile來完成所有這些工作,並且在添加-m32選項後,我被告知「文件不是必需的體系結構」,用於所有.o文件。 – weicool 2009-10-28 21:19:57

+1

編譯和鏈接都需要-m32;這聽起來像你可能已經添加它僅用於編譯。另外請確保您使用的是所有庫的32位版本。 – mark4o 2009-10-29 06:56:49

相關問題