Я получаю 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.
Жаловаться на eclipse не работает - это действительно плохой повод для того, чтобы не переключиться на настоящий идеал C++, такой как QtCreator. Только мои два цента. – 2013-02-15 16:13:55
«Eclipse не может распознать возвращаемое значение вектора» - скорее, компилятор, верно? – 2013-02-15 16:16:09
Вы пытались скомпилировать с помощью 'g ++' вне Eclipse? –