• ベストアンサー

VC++プログラムについて、お願いします。

自作プログラムをできた!と思い、ビルドしたのですが(「MFCを使用しない」で作っています)。 「 リンク中... LIBCD.lib(crt0.obj) : error LNK2001: 外部シンボル "_main" は未解決です Debug/Sample.exe : fatal error LNK1120: 外部参照 1 が未解決です。 link.exe の実行エラー Sample.exe - エラー 2、警告 0 」 どうしてもリンクがうまくいかないようです。 プログラム的には問題が無いと思うのですが、この場合は何が悪いのか、教えて下さい。 帰れないものですいません、お願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.3

初心者で「"_main" は未解決です」となる理由。 1.プロジェクトを作らず、CまたはCPPのファイルのみを作ってビルドした。 2.プロジェクトを作ったが、「Win32 Application」ではなく「Win32 Consoll Application」でプロジェクトを作った。(VC++6.0の場合の名称)

noname#34252
質問者

お礼

おかげさまで今日は帰れます。(午前様になったけど) ソースは1個のcppファイルのみですが問題無く動きました。 プロジェクト作成からやり直したらできました。 サンプルを複数作ってフォルダが複数あるので、面倒を抜いて(後から)プロジェクトを作った様な気がします。 ありがとうございました。

その他の回答 (2)

  • kokorone
  • ベストアンサー率38% (417/1093)
回答No.2

『”_xxx”が未解決です』 とは、xxx()を使用しているが、実態 がないということです。 だから、やはり、main()が必要と判断しました。 ↓と同じ現象ではないでしょうか?

参考URL:
http://kslab-www.pi.titech.ac.jp/~rnonaka/mateng.html
noname#34252
質問者

お礼

ありがとうございました。

  • kokorone
  • ベストアンサー率38% (417/1093)
回答No.1

ソースが無いと、正確な判断はできませんが、 まさか、main()が無いなんてことはないですよ ね??

noname#34252
質問者

お礼

使用中の入門講座によると windows上VC++のmain()関数は int APIENTRY WinMain(・,・,・,・ もしくは int WinMain(・,・,・,・ です。 別に作ったサンプルでは間違いなくリンク、正常実行できたのに、今回は必要上作ったプログラムがうまくリンクできないのです。 ですから、プログラムの記述に問題があるとは思え無い(私のレベルでは)のです。 実際コンパイルはエラー・警告共に0です