システム:Ubuntuの11.10 x86_64版 CUDA:V 2.1CUDA 2.1「のエラー:不明なタイプ名 『size_t型』」
にしようとしているほとんどが、私はエラーの大規模な量を得るmatrixMulのようなプログラム例、 "不明な型名 'size_t'。"私は/ usr/local/cuda/binを/etc/ld.so.conf.dの.confの/ usr/local/cuda/libと同じようにPATHに置いています。
なぜこれらのエラーが発生しているのですか?
matrixMul$ make emu=1
In file included from /tmp/tmpxft_00004089_00000000-1_matrixMul.cudafe1.stub.c:5:0,
from matrixMul.cu:196:
/usr/local/cuda//bin/../include/crt/host_runtime.h:192:0: warning: "__device_fun" redefined [enabled by default]
/usr/local/cuda//bin/../include/crt/host_runtime.h:215:0: note: this is the location of the previous definition
/usr/local/cuda//bin/../include/crt/host_runtime.h:194:0: warning: "__device_var" redefined [enabled by default]
/usr/local/cuda//bin/../include/crt/host_runtime.h:217:0: note: this is the location of the previous definition
/usr/local/cuda//bin/../include/crt/host_runtime.h:196:0: warning: "__tex_var" redefined [enabled by default]
/usr/local/cuda//bin/../include/crt/host_runtime.h:219:0: note: this is the location of the previous definition
/usr/local/cuda//bin/../include/crt/host_runtime.h:198:0: warning: "__cudaFatCubin" redefined [enabled by default]
/usr/local/cuda//bin/../include/crt/host_runtime.h:221:0: note: this is the location of the previous definition
/usr/local/cuda//bin/../include/crt/host_runtime.h:208:0: warning: "__ids" redefined [enabled by default]
/usr/local/cuda//bin/../include/crt/host_runtime.h:223:0: note: this is the location of the previous definition
In file included from /usr/local/cuda//bin/../include/builtin_types.h:43:0,
from /usr/local/cuda//bin/../include/cuda_runtime_api.h:54,
from /usr/local/cuda//bin/../include/crt/host_runtime.h:80,
from /usr/include/c++/4.6/x86_64-linux-gnu/./bits/c++config.h:156:
/usr/local/cuda//bin/../include/driver_types.h:184:3: error: unknown type name ‘size_t’
...
/usr/local/cuda//bin/../include/driver_types.h:274:3: error: unknown type name ‘size_t’
In file included from /usr/local/cuda//bin/../include/crt/host_runtime.h:80:0,
from /usr/include/c++/4.6/x86_64-linux-gnu/./bits/c++config.h:156:
/usr/local/cuda//bin/../include/cuda_runtime_api.h:102:46: error: unknown type name ‘size_t’
...
/usr/local/cuda//bin/../include/cuda_runtime_api.h:105:118: error: unknown type name ‘size_t’
In file included from /usr/local/cuda//bin/../include/crt/host_runtime.h:80:0,
from /usr/include/c++/4.6/x86_64-linux-gnu/./bits/c++config.h:156:
/usr/local/cuda//bin/../include/cuda_runtime_api.h:110:48: error: unknown type name ‘size_t’
In file included from /usr/local/cuda//bin/../include/crt/host_runtime.h:80:0,
from /usr/include/c++/4.6/x86_64-linux-gnu/./bits/c++config.h:156:
/usr/local/cuda//bin/../include/cuda_runtime_api.h:120:59: error: unknown type name ‘size_t’
...
/usr/local/cuda//bin/../include/cuda_runtime_api.h:121:110: error: unknown type name ‘size_t’
In file included from /usr/local/cuda//bin/../include/crt/host_runtime.h:80:0,
from /usr/include/c++/4.6/x86_64-linux-gnu/./bits/c++config.h:156:
/usr/local/cuda//bin/../include/cuda_runtime_api.h:122:80: error: unknown type name ‘size_t’
...
/usr/local/cuda//bin/../include/cuda_runtime_api.h:216:68: error: unknown type name ‘size_t’
In file included from /usr/local/cuda//bin/../include/crt/host_runtime.h:226:0,
from /usr/lib/gcc/x86_64-linux-gnu/4.6.1/include/stddef.h:213:
/usr/local/cuda//bin/../include/common_functions.h:70:1: error: unknown type name ‘clock_t’
/usr/include/time.h:183:43: error: conflicting types for ‘clock’
/usr/local/cuda//bin/../include/common_functions.h:72:10: note: previous implicit declaration of ‘clock’ was here
../../common/inc/cutil_inline_runtime.h:41:49: warning: inline function ‘_Z23cutGetMaxGflopsDeviceIdv’ declared weak [-Wattributes]
../../common/inc/cutil_inline_runtime.h:41:43: warning: inline function ‘_Z23cutGetMaxGflopsDeviceIdv’ declared weak [-Wattributes]
In file included from /tmp/tmpxft_00004089_00000000-1_matrixMul.cudafe1.stub.c:4:0,
from matrixMul.cu:196:
/usr/include/time.h:183:34: error: conflicting types for ‘__cuda_clock’
/usr/local/cuda//bin/../include/common_functions.h:70:16: note: previous definition of ‘__cuda_clock’ was here
In file included from /tmp/tmpxft_00004089_00000000-1_matrixMul.cudafe1.stub.c:4:0,
from matrixMul.cu:196:
/usr/include/x86_64-linux-gnu/bits/mathcalls.h:193:30: error: static declaration of ‘__cuda_error_not_implememted’ follows non-static declaration
/usr/local/cuda//bin/../include/math_functions.h:864:78: note: previous declaration of ‘__cuda_error_not_implememted’ was here
In file included from /tmp/tmpxft_00004089_00000000-1_matrixMul.cudafe1.stub.c:5:0,
from matrixMul.cu:196:
/usr/local/cuda//bin/../include/crt/host_runtime.h:185:13: error: redefinition of ‘__cudaUnregisterBinaryUtil’
/usr/local/cuda//bin/../include/crt/host_runtime.h:185:13: note: previous definition of ‘__cudaUnregisterBinaryUtil’ was here
make: *** [obj/emurelease/matrixMul.cu.o] Error 255
ありがとうございます!
/usr/include/time.h:183:34:エラー: '__cuda_clock'の競合するタイプ/usr/local/cuda//bin/../include/common_functions.h:70:16:note:previous '__cuda_clock'の定義には、いくつかの関数を2回含むことが書かれています。cとcudaのバージョンは互換です。コンパイルに必要なヘッダファイルが利用可能であることを確認してください。例えば、/ usr/local/cuda //bin/../include/driver_types.h:184:3そして、あなたが使用しているヘッダファイルとそのパスにあるものを見つけることができます。コマンドlocateはfindin elusiveヘッダーで非常に役に立ちます –
size_tの中にあるので、ヘッダーにそれを含めて、それがいくつかのバグを少なくとも修正しているかどうか確認してください。 –
サポートされていないコンパイラを使用している*非常に古い* CUDAツールキットを使用しています。新しいCUDAバージョンを入手するか、gcc 4.2をインストールするか – talonmies