こんにちわ。
某動画のまねをしてテトリスの作成に取り掛かっているのですが、最初から躓いてしまい困っています。
◆現象
コンパイル時に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ランキング
-
2重定義って??
-
DWORDの実際の型は何でしょうか
-
long型の定数の末尾にLを付ける...
-
ハンドルされていない例外が発...
-
typedef enumの使い方を教えて...
-
visualstudio C# テキストボッ...
-
C言語 宣言した変数になにも代...
-
プログラムの中で別のmainを呼...
-
構造体を引数とする、クラス間...
-
enumについて
-
Arduinoのプログラムについて
-
C++/CLIでネイティブの構造体を...
-
変数の型を定義しなかった場合...
-
C++の(左辺値)参照を参照渡し
-
int void (main)の意味・・・
-
C++のfor文について
-
gccのエラー "initialization d...
-
LNK2019: 未解決の外部シンボル...
-
C言語での方向キー入力判定
-
関数の実体定義にヘッダファイ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
DWORDの実際の型は何でしょうか
-
visualstudio C# テキストボッ...
-
2重定義って??
-
long型の定数の末尾にLを付ける...
-
C++のfor文について
-
typedef enumの使い方を教えて...
-
関数の実体定義にヘッダファイ...
-
変数の型を定義しなかった場合...
-
ハンドルされていない例外が発...
-
C++でboolにintの値を代入する...
-
main.c:7:43: warning: implici...
-
プログラムの中で別のmainを呼...
-
【#define】 defineで定義した...
-
void func( void )について
-
構造体の要素すべてに対する四...
-
構造体の宣言でエラーが出ます。
-
C++の(左辺値)参照を参照渡し
-
main()とint main(void)の違い
-
intとINTの違いは?
-
DLLでLIBファイルが作成されない
おすすめ情報