تجميع نواة Opencl مع معلومات التصحيح؟
سؤال
كيف يمكنني تجميع نواة Opencl مع معلومات التصحيح؟ إذا فعلت ذلك مثل سماع تصحيح الأخطاء
const char* reports = "-g" ؛
clbuildprogram ( *hprogram ، 0 ، 0 ، خيارات ، فارغة ، فارغة) ؛]:
أحصل على خطأ يتبع:
Clang: وسيطة سطر الأوامر غير معروف '-g'. جرب: 'clang -help'
المحلول
"-g" ليس خيارًا معتمدًا للبناء في OpenCL ، انظر القسم 5.4.3/5.6.3 (الإصدار 1.0/1.1 على التوالي) من مواصفات قائمة الخيارات المدعومة.
إذا كنت تستهدف وحدة المعالجة المركزية ، فقد تعمل "-g" ولكنها غير مدعومة. لتصحيح الأخطاء على وحدات معالجة الرسومات التي يمكنك التحقق منها gdebugger cl ربما ، لم أجربها رغم ذلك. نفيديا موازية nsight (CodeNamed Nexus سابقًا) يحتوي على ميزات التنميط OpenCL في الإصدار التجريبي وستدعم تصحيح الأخطاء Opencl.
نصائح أخرى
"-g" هي ميزة ، مدعومة من ATI-GPUS