[更新]から警告メッセージを出力するにはどうすればよいcompiler.SourceModule(kernel_code)
ですか? @flipchart の助けを借りて、PyCUDA を介して適切なパラメーターを NVCC に渡すことができましたが、コンパイラの警告にアクセスする場所はまだわかりません。
[元の質問]
NVCC を直接使用すると、コンパイラ スイッチ-Wall
* を使用できます。これをpycudaでどのようにアーカイブしますか?
を試しmod = compiler.SourceModule(kernel_code,options=['-Wall'])
ましたが、エラー メッセージには次のように記載されています。
pytools.prefork.ExecError: error invoking 'nvcc --cubin -Wall -arch sm_11 -I/usr/local/lib/python2.6/dist-packages/pycuda-0.94.2-py2.6-linux-x86_64.egg/pycuda/../include/pycuda kernel.cu': status 255 invoking 'nvcc --cubin -Wall -arch sm_11 -I/usr/local/lib/python2.6/dist-packages/pycuda-0.94.2-py2.6-linux-x86_64.egg/pycuda/../include/pycuda kernel.cu': nvcc fatal : Unknown option 'Wall'
float
ソースの問題は、 からへの非明示的な変換を見落としたため、丸一日デバッグに費やしたことint
です。