ページ 11

新しいソースファイル

Posted: 2013年9月05日(木) 19:34
by neon
プログラミングはC言語を少しやったことがあるくらいの初心者です。新・ゲームプログラミングの館でDXライブラリ入門編の1.3までをtest.cppに上書きしてやってしまったのですが、新しいソースファイルtest2.cppを作成して1.3のプログラム

---------------------------------------------------------------

#include "DxLib.h"

int WINAPI WinMain(HINSTANCE,HINSTANCE,LPSTR,int){
DxLib_Init(); // DXライブラリ初期化処理

LoadGraphScreen( 50, 100, "画像/キャラクタ00.png", TRUE ); // 画像を描画する

WaitKey(); // キー入力待ち
DxLib_End(); // DXライブラリ終了処理
return 0;
}

-------------------------------------------------------------

をデバッグなしで開始をしたらエラーが発生してしまい、今までできていたtest.cppでもエラーになってしまいます。以下のように出るのですが何がダメなのかよかったら教えていただきたいです。よろしくお願いします。


1>------ ビルド開始: プロジェクト: GameProg, 構成: Debug Win32 ------
1>リンクしています...
1>test2.obj : error LNK2005: _WinMain@16 は既に test.obj で定義されています。
1>C:\Users\haruka1006\Desktop\GameProg\Debug\GameProg.exe : fatal error LNK1169: 1 つ以上の複数回定義されているシンボルが見つかりました。
1>ビルドログは "file://c:\Users\haruka1006\Desktop\GameProg\Debug\BuildLog.htm" に保存されました。
1>GameProg - エラー 2、警告 0
========== ビルド: 0 正常終了、1 失敗、0 更新不要、0 スキップ ==========

Re: 新しいソースファイル

Posted: 2013年9月05日(木) 19:35
by みけCAT
test.cppとtest2.cppを別のプロジェクトに入れてコンパイルしてください。

使用しているコンパイラや開発環境を明記する方が親切です。

Re: 新しいソースファイル

Posted: 2013年9月05日(木) 19:38
by みけCAT
neon さんが書きました:何がダメなのかよかったら教えていただきたいです。
1個のバイナリで、同じ名前かつ同じ引数の関数を2個使おうとしているのがダメです。
そうエラーメッセージに書いてあります。

Re: 新しいソースファイル

Posted: 2013年9月05日(木) 20:05
by softya(ソフト屋)
1つのプロジェクトにWinMainが2つ存在するからエラーに成っています。
新しくWinMainを構築するならプロジェクトを新しく作成してください。

Re: 新しいソースファイル

Posted: 2013年9月05日(木) 20:47
by neon
初歩的な質問すみませんでした。
お二人のおかげで解決しました!
ありがとうございました(^^)