চুদা এসডিকে প্রেরিত কয়েকটি উদাহরণ সংকলন করতে আমার সমস্যা হচ্ছে। আমি বিকাশকারী ড্রাইভার (সংস্করণ 270.41.19) এবং সিইউডিএ টুলকিট ইনস্টল করেছি, তারপরে অবশেষে এসডিকে (উভয়ই 4.0.07 সংস্করণ)।
প্রথমদিকে এটি মোটেও সংকলন করেনি:
error -- unsupported GNU version! gcc 4.5 and up are not supported!
আমি 81: /usr/local/cuda/include/host_config.h এ লাইনটিকে দায়ী বলে খুঁজে পেয়েছি এবং এটিকে এতে পরিবর্তন করেছি:
//#if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ > 4)
#if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ > 6)
সেই বিন্দু থেকে আমি সংকলনের জন্য কয়েকটি উদাহরণ পেয়েছি, এটি দিয়ে থেমে গেছে:
In file included from /usr/include/c++/4.6/x86_64-linux-gnu/bits/gthr.h:162:0,
from /usr/include/c++/4.6/ext/atomicity.h:34,
from /usr/include/c++/4.6/bits/ios_base.h:41,
from /usr/include/c++/4.6/ios:43,
from /usr/include/c++/4.6/ostream:40,
from /usr/include/c++/4.6/iterator:64,
from /usr/local/cuda/include/thrust/iterator/iterator_categories.h:38,
from /usr/local/cuda/include/thrust/device_ptr.h:26,
from /usr/local/cuda/include/thrust/device_malloc_allocator.h:27,
from /usr/local/cuda/include/thrust/device_vector.h:26,
from lineOfSight.cu:37:
/usr/include/c++/4.6/x86_64-linux-gnu/bits/gthr-default.h:251:1: error: pasting "__gthrw_" and "/* Android's C library does not provide pthread_cancel, check for
`pthread_create' instead. */" does not give a valid preprocessing token
make[1]: *** [obj/x86_64/release/lineOfSight.cu.o] Error 1
উদাহরণগুলি সংকলন হিসাবে আমি গণনা করি এটি কোনও ড্রাইভার সমস্যা নয়, বরং একটি অসমর্থিত জিসিসি সংস্করণে কিছু করার দরকার আছে। ডাউনগ্রেডিং কোনও বিকল্প নয় কারণ এই মুহুর্তে gcc4.6 এর নির্ভরতা হিসাবে পুরো সিস্টেম রয়েছে ...