エラーの原因は、プログラムの実行をmain関数から始めることになっているのに、そのmain関数が無いことですね。
Butter さんが書きました: ↑3年前
あと、ファイルの先頭に
GameMsg002()など、まだ定義されていない
関数のプロトタイプ宣言があるようですが、
コンパイラから見たら、
「は?あるって書いてあったのに
GameMsg002関数ねぇじゃん❗」って
なるので、
コンパイラから見たら、宣言がある時点でその関数は「ある」ということになります。
すなわち、関数を呼び出すコードがあるとき、引数や戻り値をどう扱うかがわかります。
コンパイルの段階ではそれで処理に十分であり、関数の定義は必要ありません。
(このため、関数の宣言だけを(ヘッダなどから)読んでコンパイルし、定義は別にコンパイルすることが可能になります)
Butter さんが書きました: ↑3年前
まだ定義していない関数の
プロトタイプ宣言は、コメントアウトするのが
無難かと思います。
ただし、1つまたは複数のコンパイルの結果をまとめて1個の実行可能ファイルにするリンクの段階において、
実際にその関数を使っているのに定義が無いと、困ってしまいます。(エラーになります)
間違って未実装の関数を使おうとしたことにコンパイルの段階で気付けるメリットも考えられるので、
「コメントアウトするのが無難」という主張は間違っているとはいえません。