Неизвестная опция nvcc -no_pie

После обновления CUDA на моем Mac (Snow Leopard) компилятор nvidia nvcc ведет себя странно при компиляции этого:

 nvcc batched_gemm.cu

Я получаю следующую ошибку компиляции, и я понятия не имею, как решить эту проблему.

ld: unknown option: -no_pie
collect2: ld returned 1 exit status

Кто-нибудь знает, в чем может быть проблема?


person Martin Kristiansen    schedule 17.02.2012    source источник


Ответы (1)


Сделав обновление, я предполагаю, что это последняя стабильная версия (v4.1), поэтому, согласно

NVIDIA CUDA Toolkit v4.1. Примечания к производственному выпуску для Windows, Linux и Mac OS X, CUDA Toolkit Известные проблемы, *MAC 10.* 7:

Компоновщик хоста в Mac OS 10.7 по умолчанию создает исполняемые файлы, независимые от позиции. Поскольку в настоящее время CUDA не поддерживает исполняемый файл, не зависящий от позиции, компоновщик должен сгенерировать исполняемый файл, зависящий от позиции, передав параметр -no_pie. Если для связывания приложения используется nvcc, этот параметр будет передан компоновщику по умолчанию. Чтобы переопределить поведение по умолчанию, опция -Xlinker -pie может быть передана в nvcc.

person pQB    schedule 17.02.2012