0

私はC++をEclipseで動作させています。私のコードは常にコンパイルされていますが、Eclipseは常に混乱しています。最初はヘッダー(iostream、fstream、GL / glut.h)を認識できないことから始まり、最終的にすべてのライブラリパスを手動で追加することがわかりました。

これで、ベクトルに関連する1つのタイプのエラーを除いて、すべてのエラーがなくなりました。ここではいくつかの例を示します。

list[i]._v2

リストはベクトル型です。Edgeは_v2を持つクラスです。ベクトルからの戻り値をキャストすることで、このエラーを修正できます。

((Edge)list[i])._v1

他の例があり、それらはすべて、ある種の明示的なキャストなしでベクトルアクセスによって返される値を使用することと関係があります。

これが私がコンパイルする方法です:

g++ -o <exec> <files.cc> -lglut -lGLU -lGL

では、なぜeclipseはどこに何かを見つけるのかわからないのでしょうか。また、なぜベクトルを認識しているのに、戻り型は認識していないのでしょうか。

編集:それはeclispeの外でうまくコンパイルされ、常に持っています。また、Eclipseで正常にコンパイルおよび実行されます(私は独自のmakefileを使用しています)が、Eclipseはコード内のエラーをライブで表示します。

4

1 に答える 1

0

新しいプロジェクトを開始した後、私は自分の問題が自分の問題だと思うことに気づきました。eclipseは自分のファイルがソースフォルダーにあると認識していませんでした。私はプロジェクトを作成し、それがソースからのものではないふりをして、EclipseがHello Worldファイルを作成できるようにしました(そしてインクルードを設定しました)。次に、ファイルをsrc /フォルダーに配置すると、すべてが機能するようになります。

于 2013-02-18T16:16:22.923 に答える