--------------------構成: 01 - Win32 Debug--------------------
コンパイル中...
text.cpp
リンク中...
LIBCD.lib(wincrt0.obj) : error LNK2001: 外部シンボル "_WinMain@16" は未解決です
Debug/01.exe : fatal error LNK1120: 外部参照 1 が未解決です。
link.exe の実行エラー
01.exe - エラー 2、警告 0
な、なんだ??
何が起こったんだ??
教えてください。
No.4ベストアンサー
- 回答日時:
Win32 Applicationとは、WinMainから開始されるイベント駆動型のプログラム。
Win32 Console Applicationとは、mainから開始される昔ながらのプログラム。
と、簡単にくくってしまったところで納得行かないでしょうし、実際にはWinMainから始まってもイベント駆動型ではないプログラムも作成できますから。
コンパイラのオプションをよく調べてみますと、/Subsystem:windowsってのが見つかると思うのですよ。これがあると、WinMainから始まるはずだ、とコンパイラは考えるわけですね。
逆に、/Subsystem:consoleと書かれていた場合、mainから始まるはずだ、と考えるわけです。
では、/Subsystemの指定がない場合には、mainがあれば、consoleのつもり、WinMainがあれば、windowsのつもりでコンパイルされるとのこと。
Win32 Applicationで新規作成すると、/Subsystem:windowsになっています。
参考URL:http://www.microsoft.com/JAPAN/developer/library …
No.3
- 回答日時:
補足読みました。
フリーソフト作成者ねぇ・・・私もそうですが。
一応慣れないうちはウィザードを使ってもいいかと
思います。
ただ、補足を見た限りでは、以下の方法でコンパイル
するだけで充分だと思います。
1.Visual C++を起動する。
2.新規作成ボタンを押す(メニューでなくツールバー)
3.出てきた画面に下のソースを貼り付ける。
4.メニューの「ビルド」「ビルド」を選択し、ビルド。
5.なにやら聞いてくるけど、すべて「はい」を押す。
以上。
ついでにいうのであれば、ANSI Cの勉強をするので
あれば、PC-UNIXのCCか、WindowsであればLSI-Cを
お薦めしますよ。
#コンソールでコンパイルすることになりますが・・・
ではでは☆
No.2
- 回答日時:
補足のソースコードそのままでコンパイル出来て実行出来ました。
エラーの内容:
そのままですね。WinMainシンボルがないよって言っているのです。
そんなもん使っていないって言われるかもしれませんが、プロジェクトの作成方法が間違っている可能性が高いので、プロジェクトの作り方から補足下さい。
ちなみに、ウィザードは仕組みを理解して使えば便利です。よ。
私は、”Win32 Console Application"でプロジェクトを作成して、組込みプリヘッダーの使用しないにして、コンパイル・リンクして、EXEを作成して実行しました。
Win32 Applicationで作りました。
Win32 Console Applicationと何が違うのですか?
初心者ですからもう少し詳しくお願いします。
ありがとうございました
No.1
- 回答日時:
基本的にVisual C++でプログラムを作成するときには
アプリケーションウィザードで作成する(Windowsの
プログラム)かmain()関数を含むプログラムを作成して
それをコンパイルするかです。
ソースファイルの中身を見ないと詳しいことは
分かりませんが、Windowsプログラムを作成する
のであれば、アプリケーションウィザードを使用
することをお薦めしますよ。
#うまくリンクさせれば、ウィザードはいらない
#のだと思いますが、ウィザードを使うのが一番
#簡単だと思いますよ。
ではでは☆
ありがとうございます。
ソースはこちら。
/*
計算を行う
*/
#include <iostream.h>
int main(void)
{
int x;
int y;
cout << "x ?";
cin >> x;
cout << "y ?";
cin >> y;
cout << "x+yは"<<x+y<<"です\n";
return (0);
}
ちなみに解説書に載ってました。
フリーソフトを作っている方に教えていただいたのですが、
ウィザードは使わないほうがいいとの事です。
(おまえ初心者なんだから使えよって感じですが、
僕自身こだわるタイプですんで。)
このエラーの意味を聞いたのですが、説明不足でした。
どういう意味ですか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Perl Perlのエラーについてご教授ください。初心者です。 CGIを別サーバに移したところ、Perlのバー 5 2023/05/31 10:48
- その他(ソフトウェア) 至急!500 Internal Server Errorこのエラーはなんですか?原因と解決法教えてく 4 2022/06/21 15:50
- C言語・C++・C# ExcelCS 1 2023/01/27 19:47
- Perl Perl の外部モジュールの利用方法 3 2022/07/10 18:34
- FX・外国為替取引 MQL5にて謎のエラーが発生!だれか対処を教えてください! 1 2023/03/25 15:59
- その他(プログラミング・Web制作) pythonでクラスで複数のメソッドを利用する方法 2 2022/04/15 04:17
- オープンソース Vue+Laravelのデザインテンプレートのサンプルが起動できない 1 2022/05/18 21:52
- その他(プログラミング・Web制作) Python でWindowsのショートカット(.lnk)のプロパティを参照したい 1 2023/02/01 15:09
- Visual Basic(VBA) batからexeを実行し戻り値を受け取る バッチからEXEの結果を受け取りたいのですが、 下記のバッ 1 2023/07/04 15:13
- MySQL 参考書に従って入力したつもりでしたが、最後はエラーがでました。 1 2022/09/28 03:45
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
” OS ビルド ” の意味が分か...
-
<math.h>があるのにsqrtが・...
-
ILSpyで、デコンパイルできない。
-
「fatal error C1189」を回避す...
-
C言語でヘッダファイルにグロー...
-
1 つ以上の複数回定義されてい...
-
戻り値について
-
Makefile作成時の拡張子.oとは?
-
エクセルのマクロで教えて下さい
-
複素数<complex.h>のErrorに関して
-
MFCのエラーについて
-
外部シンボル "_main"は未解決です
-
Visual Studio .net ヘッダーフ...
-
VBAを何回も作り直して、容量が...
-
RPGでプログラムからソースファ...
-
gdbデバッグのためのmakefile作成
-
セミコロンについて
-
漢字のコメントをはずすとコン...
-
makefileでコピーしてからコン...
-
FindFirstFileについて教えてく...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
” OS ビルド ” の意味が分か...
-
VBAを何回も作り直して、容量が...
-
「fatal error C1189」を回避す...
-
C言語でヘッダファイルにグロー...
-
Makefile作成時の拡張子.oとは?
-
エクセルVBAではRound...
-
1 つ以上の複数回定義されてい...
-
コンパイルエラー:ユーザ定義...
-
セミコロンについて
-
ILSpyで、デコンパイルできない。
-
[c++] <pthread.h>がinclude で...
-
クリティカルエラー Expressio...
-
マクロ コンパイルがグレーバック
-
PRO*C コンパイルエラー
-
外部シンボル "_main"は未解決です
-
他のLinuxでも動くa.outの作り方
-
<math.h>があるのにsqrtが・...
-
戻り値について
-
pyc 編集 閲覧
-
C++コンパイル時に『 C1083: in...
おすすめ情報