1. ホーム
  2. c++

[解決済み] Visual C++ 2010 - 致命的なエラー LNK1169: 1つ以上の多重定義されたシンボルが見つかりました。

2022-02-08 01:54:54

質問

これはプログラムです。

#include <iostream>
using namespace std;

int main() {
cout << "Enter a number";
int i;
cin >> i;
try {
    if( i == 0 ) throw 0;
    if( i == 2 ) throw "error";
} catch( int i ) {
    cout << "can't divide by 0";
 }
   catch( ... ) {
       cout << "catching other exceptions";
   }
}

コンパイル(Microsoft visual C++ 2010 express on Windows 7)時に、以下のようなエラーが発生します。

致命的なエラー LNK1169: 1つまたは複数の 多重定義シンボルが見つかりました

解決方法は?

実はこのコードにエラーはありません .

ソースファイルの数が問題である可能性があります。 このコードを同じコンパイラで新しいプロジェクトとして試してみるか、または、ファイルを source files テキストエリア(つまりコードを書いている場所)の左側にあるオプション

これでコンパイルできるはずです。