2012-04-18 55 views
1

システム: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 

ありがとうございます!

+0

/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ヘッダーで非常に役に立ちます –

+0

size_t の中にあるので、ヘッダーにそれを含めて、それがいくつかのバグを少なくとも修正しているかどうか確認してください。 –

+1

サポートされていないコンパイラを使用している*非常に古い* CUDAツールキットを使用しています。新しいCUDAバージョンを入手するか、gcc 4.2をインストールするか – talonmies

答えて

4

アップグレードCUDA!

2008/9にCUDA 2.1がリリースされたため、アップグレードする必要があります(たとえば、CUDA 4.2)。公式にはUbuntu 11.10はまだサポートされていません。自分で試したことはありませんが、主な問題はGCC 4.5.2をインストールする必要があることです。サポートされているバージョンの詳細については、Release Notesを参照してください。

8

これはC++プログラムがある場合は、#include <stddef.h>

、ラインusing namespace stdを追加してみていることを確認します。

この問題は "bin"や$ PATHとは関係ありません。コンパイル時にどのシステムヘッダとシステム定義を取得するのかをすべて把握しています。

関連する問題