можем ли мы обработать код UPC вызовами API PAPI - PullRequest
1 голос
/ 25 ноября 2010

Я хочу оснастить свою программу UPC API-интерфейсами PAPI для получения информации об аппаратных счетчиках во время выполнения программы UPC.

Но я продолжаю получать ошибки связывания, например, "undefined reference to PAPI_read" undefined reference to PAPI_library_init и т. Д.

Я даю команду: upcc -L/full/path/to/libpapi.a -o upcMatrxMultplction upcMatrxMultplction.o

Есть предложения?

Поддерживает ли PAPI компилятор UPC?

1 Ответ

2 голосов
/ 21 декабря 2010

-L предоставляет каталог, а не думаю, что связать с ним. Вы должны либо предоставить /full/path/to/libpapi.a в качестве аргумента ссылки (вместе с * .o), либо использовать «-L / full / path / to -lpapi». последнее немного более условно.

Кроме того, связывание может зависеть от порядка, поэтому я предпочитаю сначала перечислить все объекты для связывания и в конце строки указать -o.

...