2012-02-19 14 views
3

私はVisual Studio 2010を使用してC++プロジェクトをコンパイルしていますが、リンカーは同じ名前を持つ2つのファイルをバーフィングしていますが、異なるディレクトリ。リンカがそれらが異なるファイルであることを認識させるにはどうすればよいですか?同じ名前の2つのファイルがVisual Studioでリンカーエラーを起こします

+0

正確な詳細を教えてください。原因はおそらく同じ名前ではなく、同じ名前または類似の機能を持つということです。 – Irfy

+0

ここには情報はありません。エラーメッセージの内容はありません。誰でもできることは、問題を推測することです。それは時間の無駄です。 –

+0

プロパティ、C/C++、出力ファイルのいずれかを右クリックして、オブジェクトファイル名を$(IntDir)\ $(InputName)に変更します2 –

答えて

10

この問題は、すべての.objファイルが同じフォルダに書き込まれ、その2つのソースファイルをコンパイルすることによる出力が衝突していると考えられます。ソースファイルのは

1)ごとに、カスタムオブジェクト・ファイル名を作成します(または単に1)各入力フォルダ 2用(ディレクトリ作成)別の出力ディレクトリを使用します。私は、少なくとも2つの解決策があると思います

私は最初のオプションについてはわかりませんが、2番目の方法では、ソリューションエクスプローラでソースファイルを右クリックし、[プロパティ]を選択して出力をオーバーライドするための設定を探します.obj)ファイルを作成します。

+0

はい、これです。それらは、異なるディレクトリからのものであっても、ファイル名がobj名と同じフォルダにすべて書き込まれます。非常に馬鹿なデザイン、IMO。しかし、2つのうちの1つの出力名を再設定することで、問題を解決することができました。ありがとう! – Puppy

+0

これも私の問題でした。ありがとう。 –

関連する問題