我有MacOSXSiera10.12.3,我知道华润可能与我的系统不兼容。我已经成功地运行了automake和svn,但是当我尝试运行make时,它说:
priv/ir_opt.c:5930:14: error: explicitly assigning value of variable of type 'Int' (aka 'int') to itself [-Werror,-Wself-assign]
for (m = m; m < A_NENV; m++) {有人知道这是由于与Mac的兼容性还是其他原因吗?谢谢。
发布于 2017-03-19 11:28:32
正如Jens所建议的,我已经找到了ir_opt.c (对于有同样问题的人要注意:由于有几个ir_opt.c文件,您需要编辑VEX/priv/ir_opt.c中的文件),并将m = m更改为m = 0,因为变量m在上面几行被声明为0。
发布于 2017-03-22 02:39:52
瓦兰德不会在MacOS X塞拉上工作,我已经尝试了一段时间。
我知道你用SVN安装了它,我也是这样做的,我甚至从来没有遇到过这样的错误。但是,如果实际运行valgrind --tool=memcheck --leak-check=full -v ./<program>,您会发现自己遇到了一个错误。
据我所读,这是由OS源代码中的一些东西引起的,而val差业的开发人员无法对他们的软件进行修改,因为导致错误的OS部分处于许可和封闭源代码之下。或者直到最近,他们还没有更新自己的源代码,或者类似的东西。
无论如何,如果您想在OS上使用val差制,就必须安装一个带有linux的虚拟机。我在lubuntu中使用VirtualBox,并且我将我的主文件夹共享给VM,并且我在以这种方式运行内存检查时没有任何问题。任何发行版都可以,但越轻越好。
如果出于某种原因,它确实对你有效的英勇记忆检查,那么我想你只是幸运。无论如何,我仍然建议您改用linux,因为无法保证val差使在OS上能够充分发挥作用,而且它可能不会像预期的那样捕获所有的东西。
https://stackoverflow.com/questions/42879808
复制相似问题