- ベストアンサー
VC++プログラムについて、お願いします。
自作プログラムをできた!と思い、ビルドしたのですが(「MFCを使用しない」で作っています)。 「 リンク中... LIBCD.lib(crt0.obj) : error LNK2001: 外部シンボル "_main" は未解決です Debug/Sample.exe : fatal error LNK1120: 外部参照 1 が未解決です。 link.exe の実行エラー Sample.exe - エラー 2、警告 0 」 どうしてもリンクがうまくいかないようです。 プログラム的には問題が無いと思うのですが、この場合は何が悪いのか、教えて下さい。 帰れないものですいません、お願い致します。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
初心者で「"_main" は未解決です」となる理由。 1.プロジェクトを作らず、CまたはCPPのファイルのみを作ってビルドした。 2.プロジェクトを作ったが、「Win32 Application」ではなく「Win32 Consoll Application」でプロジェクトを作った。(VC++6.0の場合の名称)
その他の回答 (2)
- kokorone
- ベストアンサー率38% (417/1093)
『”_xxx”が未解決です』 とは、xxx()を使用しているが、実態 がないということです。 だから、やはり、main()が必要と判断しました。 ↓と同じ現象ではないでしょうか?
お礼
ありがとうございました。
- kokorone
- ベストアンサー率38% (417/1093)
ソースが無いと、正確な判断はできませんが、 まさか、main()が無いなんてことはないですよ ね??
お礼
使用中の入門講座によると windows上VC++のmain()関数は int APIENTRY WinMain(・,・,・,・ もしくは int WinMain(・,・,・,・ です。 別に作ったサンプルでは間違いなくリンク、正常実行できたのに、今回は必要上作ったプログラムがうまくリンクできないのです。 ですから、プログラムの記述に問題があるとは思え無い(私のレベルでは)のです。 実際コンパイルはエラー・警告共に0です
お礼
おかげさまで今日は帰れます。(午前様になったけど) ソースは1個のcppファイルのみですが問題無く動きました。 プロジェクト作成からやり直したらできました。 サンプルを複数作ってフォルダが複数あるので、面倒を抜いて(後から)プロジェクトを作った様な気がします。 ありがとうございました。