こんにちわ。
某動画のまねをしてテトリスの作成に取り掛かっているのですが、最初から躓いてしまい困っています。
◆現象
コンパイル時にWinMainが再宣言されているというような内容のエラーが出てしまい、コンパイルに失敗する
D:\tetris>gcc -mwindows tetris.cpp
tetris.cpp:18: error: `int WinMain' redeclared as different kind of symbol
C:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/winbase.h:1109: error: previous declaration of `int WinMain(HINSTANCE__*, HINSTANC
E__*, CHAR*, int)'
tetris.cpp:18: error: declaration of `int WinMain'
C:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/winbase.h:1109: error: conflicts with previous declaration `int WinMain(HINSTANCE_
_*, HINSTANCE__*, CHAR*, int)'
tetris.cpp:18: error: `HINSTANSCE' was not declared in this scope
tetris.cpp:18: error: expected primary-expression before "hPrevInst"
tetris.cpp:18: error: expected primary-expression before "cmdLine"
tetris.cpp:18: error: expected primary-expression before "int"
tetris.cpp:18: error: initializer expression list treated as compound expression
tetris.cpp:18: error: expected `,' or `;' before '{' token
◆環境
OS:Windows
コンパイラ:MinGW
◆問題個所のソース
int WinMain(HINSTANSCE hInst, HINSTANCE hPrevInst, LPSTR cmdLine, int cmdShow){
WinMainの宣言個所はここだけなのでエラーの意味がよくわからず、色々と調べてみましたが原因はよくわかりませんでした。
Win32APIについてはあまり詳しくないので(C++の原因かもしれませんが)解説できる方がいらっしゃったらご回答願います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) python fbprophetについて 1 2022/09/29 19:44
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
- MySQL 何にかが違うから エラーなんでしょうね! 2 2022/09/18 05:28
- PHP php エラー 2 2022/10/23 16:43
- C言語・C++・C# 並列プログラミングのπ計算について 1 2022/07/16 22:30
- その他(プログラミング・Web制作) cryptcatのビルド 4 2022/07/21 14:55
- MySQL エラー 1068 (42000): 複数の主キーが定義されていますエラー 2 2022/11/17 04:36
- 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# C言語のエラーについて 2 2022/07/11 13:56
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エラー「invalid conversion fr...
-
DWORDの実際の型は何でしょうか
-
相互参照するクラス、俺こんな...
-
構造体の要素すべてに対する四...
-
【#define】 defineで定義した...
-
long型の定数の末尾にLを付ける...
-
構造体を引数とする、クラス間...
-
C言語のreturnの使い方
-
構造体の宣言でエラーが出ます。
-
typedef enumの使い方を教えて...
-
0除算を判定したい
-
不正な構造体の演算
-
C言語でのフィボナッチ数列の表示
-
変数の型を定義しなかった場合...
-
2÷3などの余りについて
-
Enterキーを押されたら次の処理...
-
#define _CRT_SECURE_NO_WARNIN...
-
C言語を実行すると-infが出てき...
-
std::set<int> で、ある値が何...
-
Aの値からBの値を除するとは??
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
DWORDの実際の型は何でしょうか
-
typedef enumの使い方を教えて...
-
C++のfor文について
-
long型の定数の末尾にLを付ける...
-
2重定義って??
-
関数の実体定義にヘッダファイ...
-
main.c:7:43: warning: implici...
-
変数の型を定義しなかった場合...
-
visualstudio C# テキストボッ...
-
ハンドルされていない例外が発...
-
C++でboolにintの値を代入する...
-
enumについて
-
構造体の宣言でエラーが出ます。
-
【#define】 defineで定義した...
-
C++ クラスをメンバにもつクラ...
-
0除算を判定したい
-
構造体の要素すべてに対する四...
-
値を返り値に返すのと参照渡し...
-
namespace定義の使い方
-
GCCで暗黙の型変換の警告を出し...
おすすめ情報