4

我使用https://bugs.kde.org/show_bug.cgi?id=205241上的补丁在 Snow Leopard 上安装了 valgrind 。但是,当我使用从 C++ 代码编译的二进制文件运行它时,我被告知 valgrind“无法执行二进制文件”。我应该设置哪些 g++ 标志以使我的程序与 valgrind 一起工作?

4

1 回答 1

6

请务必使用 -m32 选项生成 32 位可执行文件。编译器默认为 64 位(假设您有 64 位机器),但 valgrind 尚未正式支持 Mac OS X 上的 64 位可执行文件。可执行文件上的file命令应报告“Mach-O executable i386”。

于 2009-10-27T00:51:05.737 回答