C++ファイルにグローバル変数を定義しました。例えば:bool _variable =1;
C++の未解決の外部シンボル
は、今私が使用してファイル++、他のC言語でこの変数を使用します。extern bool _variable
。
しかし、私はエラーerror LNK2001: unresolved external symbol "bool _variable" ([email protected]@3_NA)
を取得しています。
このエラーを解決するにはどうすればよいですか?
C++ファイルにグローバル変数を定義しました。例えば:bool _variable =1;
C++の未解決の外部シンボル
は、今私が使用してファイル++、他のC言語でこの変数を使用します。extern bool _variable
。
しかし、私はエラーerror LNK2001: unresolved external symbol "bool _variable" ([email protected]@3_NA)
を取得しています。
このエラーを解決するにはどうすればよいですか?
これは、リンカは、このような変数の定義を見つけることができないことを意味します。
どこでも同じように書きましたか?
は、そのような変数が定義されている名前空間が同じであるあなたは確かにいますか?
(VSを使用していると仮定して)定義済みの変数を持つファイルをプロジェクトに含めるのを忘れたのかもしれません。
関連するコード部分を入力してください。 –
あなたの環境に関する詳しい情報を提供してください(ビジュアルスタジオ、gccとmakefile ...)。 – UmmaGumma
グローバルスコープ内の識別子の最初の文字として '_'を使用しないでください。 http://stackoverflow.com/questions/228783/what-are-the-rules-about-using-an-underscore-in-ac-identifier –