Mac 10.8上的Performance API

时间:2013-04-12 04:48:27

标签: osx-lion papi

有人试图在mac os 10.8上安装papi(性能API)版本5.1.0吗?我在make命令上遇到以下错误。

zero_attach.c: In function ‘main’:
zero_attach.c:84: error: ‘PTRACE_ATTACH’ undeclared (first use in this function)
zero_attach.c:84: error: (Each undeclared identifier is reported only once
zero_attach.c:84: error: for each function it appears in.)
zero_attach.c:84: warning: passing argument 4 of ‘ptrace’ makes integer from pointer without a cast
zero_attach.c:117: error: ‘PTRACE_CONT’ undeclared (first use in this function)

INSTALL.txt在mac os上没有说什么。只是说它可以安装没有给出的程序,所以我尝试了所提到的标准程序。

在papi的主页上 - >平台支持,它没有任何关于mac os的说法。

我需要为此安装一些驱动程序吗?任何帮助都会很棒..

1 个答案:

答案 0 :(得分:2)

我刚在OS X v 10.9.1上安装了最新版本的PAPI(5.3.0)。 按照安装文件中的说明做了伎俩!

wget http://icl.cs.utk.edu/projects/papi/downloads/papi-5.3.0.tar.gz
tar -xvf papi-5.3.0.tar.gz
cd papi-5.3.0/src
./configure
make

我遇到的唯一问题是使用未定义的malloc.h,这很容易 通过使用

创建一个虚拟malloc.h存根来修复
touch malloc.h

或将一个好的malloc.h复制到src目录中

cp /System/Library/Frameworks/Kernel.framework/Versions/A/Headers/sys/malloc.h .

然后你应该没问题:

make
./run_tests.sh
make install

快乐的表现计数!

P.S。我用gcc-4.7.3(与自制软件一起安装)做到了这一点。