Параметр -Wall
- это не параметр компилятора nvcc
, а параметр, передаваемый вспомогательному компилятору (g++
или cl.exe
). Вам нужно передать параметр --compiler-options -Wall
, чтобы указать nvcc
, что этот параметр предназначен для поддерживающего компилятора. В вашем коде Python:
mod = compiler.SourceModule(kernel_code,options=['--compiler-options','-Wall'])
PyCuda
, кажется, хочет, чтобы каждая опция была указана как элемент списка, в противном случае все это заключено в кавычки, которые nvcc
не нравятся.