файл test.h:
Код: Выделить всё
namespace host{
extern bool var;
}
namespace cuda{
__constant__ extern bool var;
}
Код: Выделить всё
#include test.h
int main(){
...;
cudaMemcpyToSymbol(cuda::d_var, &host::h_var, sizeof(bool));
...;
}
Затем я удалил extern при запросе d_var, то есть__constant__ bool d_var;. Тогда код сработал. Может ли кто-нибудь здесь объяснить мне причину? Всем спасибо (^_^)
Подробнее здесь: https://stackoverflow.com/questions/787 ... pytosymbol