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).