あなたの習慣について教えてください!!

リンク中...
LIBCD.lib(crt0.obj) : error LNK2001: 外部シンボル "_main" は未解決です
Debug/MousMov.exe : fatal error LNK1120: 外部参照 1 が未解決です。
link.exe の実行エラー
というエラーがでます。
何がいけなくて対処方法はどうすればいいのでしょう。
初めてビルドするときは、エラーは何も出ないのですがもう一回するとこのエラーがでます。どうすればいいんですか?よろしくお願いします。

A 回答 (2件)

コンソールで動くプログラムでは、必ず関数 main を書かなければなりません。


それを書いていないから、あるいはリンクしていないからエラーが出ます。

コンソールプログラムではプログラムがOSで起動すると関数mainを呼びます。
したがって、ないと当然プログラムは実行できないわけです。
C,C++言語の入門書をもう一度よく読んでください。

もし、Windowsベースのプログラムを書いているにもかかわらず、このエラーが出るときは、リンクの方法が間違っています。
これ以上はお使いのOS, コンパイラに依存します。
Microsoft VC++ であれば、
LINK の /SUBSYSTEM が CONSOLE に指定されている状態です。
適当に変更してください。
    • good
    • 0

 ご質問の中にコンパイラもOSもプログラムの内容も書かれていませんが、とりあえず下記のURLが参考になるような気がします。



http://www.dengeki.ne.jp/game/wwwboard/log/20010 …
http://www.hi-ho.ne.jp/babaq/comprog2.html
http://www.users.gr.jp/ml/archive/com/1761.asp
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!