Pergunta

Quero instrumentar meu programa UPC com APIs PAPI para obter informações sobre contadores de hardware durante a execução do programa UPC.

Mas eu continuo recebendo erros de vinculação para por exemplo, "undefined reference to PAPI_read" undefined reference to PAPI_library_init etc.

O comando que estou dando éupcc -L/full/path/to/libpapi.a -o upcMatrxMultplction upcMatrxMultplction.o

Alguma sugestão ?

O PAPI suporta o compilador UPC?

Foi útil?

Solução

-L fornece um diretório, não pense em vincular. Você deve fornecer o /full/path/to/libpapi.a como um argumento de link (junto com *.o), ou usar "-l/full/path/to -lpapi". O último é um pouco mais convencional.

Além disso, a ligação pode ser dependente de pedidos, por isso prefiro listar todos os objetos de ligação primeiro e terminar a linha com -o o que for.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top