2017-07-29 3 views
0

プロジェクトに別のプロジェクトの名前空間を追加しようとしていますが、「シンボルを解決できませんでした」というエラーが表示されます。別のプロジェクト名前空間の使い方は?

using namespace project; 

^この行では、「シンボルを解決できませんでした」というエラーが表示されます。
私はこの名前空間を持つファイルを私のプロジェクトに含んでいます。
私はubuntu MateでEclipseを使用しています。

+1

他のプロジェクトのヘッダーを(直接的または間接的に)その行の前に挿入しましたか? – bjhend

+0

あなたが提供してくれたことは、推測であり、このような控え目なコメントを提供してくれているので、[mcve]を追加することを強くお勧めします。 – user4581301

答えて

-3

別のプロジェクトの名前空間を使用するには、そのプロジェクトを既存のプロジェクトで参照する必要があります。

eclipseでは、以下の手順でプロジェクトを追加できます。

  1. 右クリック>プロパティ> C/C++一般>パスとシンボルゴータブ図書館へ
  2. とあなたは、参照先のパスを参照してくださいプロジェクトをチェックして、適用することができます
  3. 新しいライブラリパスに追加します。
  4. 名前空間を使用できるようになりました。

This Linkは、eclipseでのプロジェクトの参照やその他の設定についての詳しい情報を提供します。

+0

非常に薄い答え。効果的なリンクのみ。リンクの内容を要約することで、この回答を取り戻すことができます。これにより、リンクが壊れたときにこの回答が完全に役に立たなくなることを防ぎます。 – user4581301

+0

私の悪い、私は説明している必要があります。 –

0

C++コンパイラは、IDE(開発環境)のプロジェクト管理についてはわかりません。

ソースコード自体のみが表示されます。 #includeステートメントを追加すると、コンパイラは含まれているコードをあたかもその場所に置かれているかのように見せます。 #includeは再帰的です。したがって、1つのインクルードファイルに別のファイルが含まれていれば、そのファイルも見えます。

エラーメッセージは、using namespace projectの時点で、projectという記号がわからないことを意味します。だから、明らかに、#includeステートメントは、ネームスペースを定義しているnamespace project { ... }を含む他のプロジェクトのヘッダを含んでいます。

ネームスペースprojectを使用するファイル(.cpp)は、#includeという文が必要です。

関連する問題