2013-02-15 2 views
0

Я получаю C++ для работы в Eclipse. Мой код всегда скомпилирован, но Eclipse всегда был сбит с толку. Сначала он начинал с того, что не смог распознать заголовки (iostream, fstream, GL/glut.h), и в итоге я обнаружил, что все пути библиотеки добавляются вручную.Eclipse не может распознать возвращаемое значение вектора

Теперь все ошибки исчезли, за исключением одного типа ошибок, связанных с векторами. Вот несколько примеров:

list[i]._v2 

список имеет тип vector. Edge - класс, который имеет _v2. Я могу исправить эту ошибку путем отливки возвращения из вектора:

((Edge)list[i])._v1 

Есть и другие примеры, и все они связаны с использованием значений, возвращаемых вектором доступом без какого-либо явного приведения.

Вот так я компилирую:

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

Так почему же затмение не знает, где найти что-нибудь, и почему он распознавал векторов сейчас, но не их тип возвращаемого значения?

EDIT: Он компилируется отлично за пределами eclispe и всегда имеет. Он также компилируется и работает в eclipse fine (я использую свой собственный make-файл), но eclipse показывает ошибки в коде, live.

+1

Жаловаться на eclipse не работает - это действительно плохой повод для того, чтобы не переключиться на настоящий идеал C++, такой как QtCreator. Только мои два цента. – 2013-02-15 16:13:55

+0

«Eclipse не может распознать возвращаемое значение вектора» - скорее, компилятор, верно? – 2013-02-15 16:16:09

+0

Вы пытались скомпилировать с помощью 'g ++' вне Eclipse? –

ответ

0

После запуска нового проекта я понял, что, на мой взгляд, проблема: eclipse не распознал мои файлы как находящиеся в исходной папке. Я создал проект и сделал вид, что он не из источника, позволяя Eclipse создать файл Hello World (и настроить его). Затем я помещаю свои файлы в папку src /, и теперь все работает.

Смежные вопросы