API производительности на Mac 10.8

Кто-нибудь пытался установить papi(Performance API) версии 5.1.0 на Mac OS 10.8? Я получаю следующие ошибки в команде 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 ответ

Я только что установил последнюю версию PAPI (5.3.0) на OS X v 10.9.1. Следуя инструкциям в установочном файле, тоже сделали свое дело!

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

Счастливый счет производительности!

PS Я сделал это с gcc-4.7.3 (установлен с homebrew).

Другие вопросы по тегам