nvcc неизвестная опция -no_pie - PullRequest
2 голосов
/ 17 февраля 2012

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

 nvcc batched_gemm.cu

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

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

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

1 Ответ

8 голосов
/ 17 февраля 2012

Сделав обновление, я полагаю, что это самая последняя стабильная версия (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 .

...