• 締切済み

外部シンボル" ~~"は未解決ですというエラーが直らない

VisualStdio2005で空のプロジェクトからコンソールアプリケーションを作成しています。 以下の三つのエラーが解決できなくて悩んでいます。 : error LNK2001: 外部シンボル "_name" は未解決です。 : error LNK2001: 外部シンボル "_teki" は未解決です。 : fatal error LNK1120: 外部参照 2 が未解決です。 nameとtekiはchar型の変数として宣言しています。 このエラーはどのようにいじれば解決するのでしょうか。 助けてください。

みんなの回答

  • crew21
  • ベストアンサー率26% (58/222)
回答No.3

a.cというソースで、外部変数(シンボル)として int gaibu; と定義してるとするよね。 そこに b.cというソースで gaibu をいきなり参照しようとしたらそうなりますよ。 例えば gaibu = 1; とか。 ならないためには、b.c の(一般に)ファイルの一番上の方で extern int gaibu; とすればOKです。 しかし仮にそうしていても、実行ファイル(exeファイル)を作るためのmakeファイルに、a.cが含まれてなかったら、もちろんダメですよ。 まあその辺は、統合開発環境を使っていることですし、問題ないと思いますが。

noname#45614
質問者

お礼

解決しました! 丁寧にどうも有難うございます。

  • php504
  • ベストアンサー率42% (926/2160)
回答No.2

宣言にexternつけてるんじゃないですか externのない宣言が1ヶ所必要です

noname#45614
質問者

お礼

解決するにあたり、externは全く関係ありませんでした。 すみません回答有難うございました。

  • asuncion
  • ベストアンサー率33% (2127/6289)
回答No.1

さしあたり、ソースコードを見せていただけますか?

noname#45614
質問者

お礼

すみません解決しました! また何か困った事があったら質問するのでそのときにまたお願いします。ありがとうございました。

関連するQ&A

専門家に質問してみよう