![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
こちらのプログラム
#include <stdio.h>
__global__ void kernel( void ) {
}
int main( void ) {
kernel<<<1,1>>>();
printf( "Hello, GPU World!\n" );
return 0;
}
をCUDAのnvccでコンパイルしたところ以下のエラーが出ました。簡単なプログラムのはずなのにこんなにたくさんのエラーが出る理由がいまいちわかりません。何が問題なのでしょうか?
hello_gpu.cu
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.1\bin/../include\cuda_runtime.h: warning C4819: ファイルは、現在のコード ページ (932) で表示できない文字を含んでいます。データの損失を防ぐために、ファイルを Unicode 形式で保存してくださ い。
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.1\bin/../include\w32api.h(186): warning C4005: '_EXTERN_C': マクロが再定義されました。
C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/bin/../../VC/INCLUDE\yvals.h(560): note: '_EXTERN_C' の以前の定義を確認してください
c:\program files\nvidia gpu computing toolkit\cuda\v9.1\include\cuda_runtime_api.h(1950): warning C4819: ファイルは、現 在のコード ページ (932) で表示できない文字を含んでいます。データの損失を防ぐために、ファイルを Unicode 形式で保存してく ださい。
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.1\bin/../include\strings.h(80): error: expected an identifier
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.1\bin/../include\strings.h(81): error: expected an identifier
c:\program files\nvidia gpu computing toolkit\cuda\v9.1\include\wchar.h(397): error: variable "size_t" has already been defined
c:\program files\nvidia gpu computing toolkit\cuda\v9.1\include\wchar.h(397): error: expected a ";"
Error limit reached.
100 errors detected in the compilation of "C:/Users/Daito/AppData/Local/Temp/tmpxft_0000ce6c_00000000-12_hello_gpu.cpp1.ii".
Compilation terminated.
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
コード932とか出てる
これ文字化けの話かな。
どのOSでビルドしてるのかわかりませんが。
コンパイルリンクを動かしてる環境のエンコードや、
コンパイラー、リンカーが想定してるエンコード
と、
実際のソースやヘッダーのエンコードがあってないのかな。
cudaてなんでしょう。
あとから、追加したものですか?
それの提供元では
そこのソースやヘッダーのエンコードは、なんと情報ありますか。
今のものは、バックアップとしてとっておいて、
なにかで、エンコードを変換できれば。。
なんでしょうか。
警告にファイルをUnicodeで保存して。など書いてる。
もっとも、これに従ってうまくいく保証もないが。
他のエラーは、二次的なものだと思うですが。
なにやら、再定義されました
など出力されるのは、
気になります。
だかは、エンコードの話が解決してもこれは残るかもです。
cudaってなんですか
提供元が日本だから、
ソースやヘッダーが
コードページ932、
Shift_JISか、Windows-31Jかな、でエンコードされてて。
コンパイルリンクしようとしてるエンコードにあってないのか。
その警告やエラーがでてる
ファイルの中身見てみたら、
コメントや、"文字列"
のところに日本語含まれてませんか。
そして、桜エディタとかで開いてみてエンコード見たら。
Shift_JISか、Windows-31Jとかになってたりしないか。
ファイルのエンコードか、
ビルドしようとしてるエンコードか、どっちかをあわせこむんでしょう
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# const char** p;のとき、free(p)でC4090エラーとなるのはなぜですか 3 2023/03/31 16:28
- C言語・C++・C# プログラミングの授業の課題です 1 2023/01/17 22:15
- C言語・C++・C# ExcelCS 1 2023/01/27 19:47
- C言語・C++・C# カードシャッフルのブログラムを使ってc言語でブラックジャックをしたい 2 2022/04/12 15:13
- その他(プログラミング・Web制作) pythonのこのエラーがわかりません 3 2022/11/16 14:54
- C言語・C++・C# C言語のエラーについて 2 2022/07/11 13:56
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
- C言語・C++・C# 宣言する関数の形が決まっている状態で、 str1とstr2の文字列をこの順に引っ付けてstrに保存し 2 2022/05/30 18:21
- ノートパソコン ダヴィンチリゾルブ Davinci Resolve 未対応のgpu処理モードというエラー 1 2022/09/06 18:00
- C言語・C++・C# このプログラミングの問題を教えて欲しいです。 キーボードから整数kを入力し、kが配列aの中に何個存在 2 2022/12/19 22:50
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
” OS ビルド ” の意味が分か...
-
VBAを何回も作り直して、容量が...
-
外部シンボル "_main"は未解決です
-
コンパイル時に見たことないエ...
-
コンパイルエラー:ユーザ定義...
-
Makefile作成時の拡張子.oとは?
-
エクセルVBAではRound...
-
DLLの明示的な読み込みの方法
-
PRO*C コンパイルエラー
-
Cygwin boost
-
C/C++
-
ILSpyで、デコンパイルできない。
-
Windows7のコマンドラインでのn...
-
<math.h>があるのにsqrtが・...
-
「fatal error C1189」を回避す...
-
;、:のことなんですが・・・
-
bccでwinmm.libをリンクする方...
-
1 つ以上の複数回定義されてい...
-
C言語でヘッダファイルにグロー...
-
python エラー
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAを何回も作り直して、容量が...
-
<math.h>があるのにsqrtが・...
-
Makefile作成時の拡張子.oとは?
-
C言語でヘッダファイルにグロー...
-
エクセルVBAではRound...
-
1 つ以上の複数回定義されてい...
-
「fatal error C1189」を回避す...
-
ILSpyで、デコンパイルできない。
-
” OS ビルド ” の意味が分か...
-
外部シンボル "_main"は未解決です
-
セミコロンについて
-
C++コンパイル時に『 C1083: in...
-
マクロ コンパイルがグレーバック
-
[c++] <pthread.h>がinclude で...
-
コンパイルエラー:ユーザ定義...
-
ビルドとリビルドの違いを教え...
-
クリティカルエラー Expressio...
-
sys/types.hの必要性について
-
【VC++6.0(MFC)】警告「LINK : ...
-
PRO*C コンパイルエラー
おすすめ情報