ページ 11

リンク中にエラー

Posted: 2008年9月06日(土) 20:42
by フォンクス
ここサイトのプログラムを見ながら自分で作ってみたのですが、
リンク中にエラーが出るんですがそれがどうしても直せません。

リンクしています...
fps.obj : error LNK2005: "struct player_t Player" (?Player@@3Uplayer_t@@A) は既に firstinit.obj で定義されています。
main.obj : error LNK2005: "struct player_t Player" (?Player@@3Uplayer_t@@A) は既に firstinit.obj で定義されています。
setcolor.obj : error LNK2005: "struct player_t Player" (?Player@@3Uplayer_t@@A) は既に firstinit.obj で定義されています。
load.obj : error LNK2005: "struct player_t Player" (?Player@@3Uplayer_t@@A) は既に firstinit.obj で定義されています。
player.obj : error LNK2005: "struct player_t Player" (?Player@@3Uplayer_t@@A) は既に firstinit.obj で定義されています。
gameinitialize.obj : error LNK2005: "struct player_t Player" (?Player@@3Uplayer_t@@A) は既に firstinit.obj で定義されています。

sturct player_t Player は構造体の宣言のすぐ下に
typedef struct{
double x,y; //座標
int img;
int shot[11][15];
int counter;
}player_t;

player_t Player;

としか書いてないんですが

Re:リンク中にエラー

Posted: 2008年9月06日(土) 20:52
by box
> player_t Player;

これと同じ内容が、複数のソースファイル
(リンク・エラーが出ている~.objに対応する~.c)に
存在していませんか?

Re:リンク中にエラー

Posted: 2008年9月06日(土) 20:58
by 管理人
恐らく複数のファイルからその定義をしたファイルをインクルードしているのだと思います。
ファイルの作り方がよくわからない場合は、シューティングの館にも、龍神録プログラミングの館にも
プロジェクトファイルがダウンロード出来るのでそちらをご覧下さい。
見比べていただければ解り易いと思います。

Re:リンク中にエラー

Posted: 2008年9月06日(土) 21:18
by フォンクス
> > player_t Player;
> 
> これと同じ内容が、複数のソースファイル
> (リンク・エラーが出ている~.objに対応する~.c)に
> 存在していませんか?


> 恐らく複数のファイルからその定義をしたファイルをインクルードしているのだと思います。
> ファイルの作り方がよくわからない場合は、シューティングの館にも、龍神録プログラミングの館にも
> プロジェクトファイルがダウンロード出来るのでそちらをご覧下さい。
> 見比べていただければ解り易いと思います。

早速見させてもらいました。
player_t Player;の場所を同じようなところに書き換えたところ
でなくなりました

boxさん 管理人さん
答えてきただきありがとうございました。

Re:リンク中にエラー

Posted: 2008年9月06日(土) 21:20
by フォンクス
解決にするのを忘れてましたすみません。