0

最新の 32 ビット Eclipse Juno を使用しています。フォルダーの包含に関する多くの投稿を見てきましたが、どれもうまくいきませんでした。

問題:

#include<iostream>  
#include<osgDB/ReadFile>
#include<osgViewer/Viewer>

コンパイラ (GCC) は"unresolved inclusion <iostream>"、ReadFile および Viewer の対応する未解決の包含エラーを報告します。

私が試したこと、それを解決するために:
Project properties > C/C++ General > Paths and symbols > Includes。とを追加/usr/include/c++/4.4.4/しました。これにより、値に同じ値が 自動的に含まれるようになりました。all configurationsall languagesC/C++ Build > Settings > GCC C compiler and GCC C++ compiler's includes > include paths

未解決の包含エラーが持続しました。

次に、セクションの下のセクションに追加iostreamしてみました。まだ駄目。変更後にEclipseを閉じて再度開いてみました。まだ駄目。 include filesinclude paths

他の唯一のオプションは、機能する絶対パスを指定することでした:

#include "/home/nav/osg/osg/include/osgDB/ReadFile"
#include "/home/nav/osg/osg/include/osgViewer/Viewer"
#include "/usr/include/c++/4.4.4/iostream"

しかし、それは正しい方法ではありません。インクルードパスを正しい方法で指定するのを手伝ってくれる人はいますか?

4

1 に答える 1

1

同様の問題があり、インデクサーが正しいビルド構成を使用していないことが原因でした。デフォルトでは、インデクサーはプロジェクト固有の設定ではなくグローバル設定を使用するように設定されていました (私は Nvidia の Eclipse のバージョンである Nsight を使用しています)。

に行く

プロジェクトのプロパティ -> 一般 -> インデクサー

ティック

プロジェクト固有の設定を有効にする

選択する

アクティブなビルド構成を使用する

これはあなたにとって無関係かもしれません。複数のマシン/OS で同じプロジェクトをコンパイルしているため、ビルド構成ごとに異なるインクルード パスがあります。

于 2013-08-28T16:38:59.737 に答える