LINUX.ORG.RU

Ответ на: комментарий от i-rinat

Спасибо.

Я нигде про это не читал, но видел в примере. Просто не понял смысл «extern». О чем он говорит с т.зр. языка?

Еще раз ОГРОМНОЕ спасибо.

ezus
() автор топика
Ответ на: комментарий от ezus

В Си и Си++ extern означает external linkage. Если вкратце, то это обещание компилятору, что переменная будет определена в другой единице трансляции, а пока он может её использовать как будто она есть. Адреса устанавливаются на этапе компоновки в исполняемый файл (или библиотеку). В CUDA extern __shared__ означает, что размер будет определён при запуске ядра.

Кстати, в https://docs.nvidia.com/cuda/pdf/CUDA_C_Programming_Guide.pdf описаны все детали, которые могут понадобиться.

i-rinat ★★★★★
()
Ответ на: комментарий от i-rinat

Если вкратце, то это обещание компилятору, что переменная будет определена в другой единице трансляции, а пока он может её использовать как будто она есть

Классное объяснение, респект

I-Love-Microsoft ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.