私は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はコード内のエラーをライブで表示します。