Включая Eigen с QtCreator - Красные ошибки, отображаемые в исходном файле, даже если код работает? - PullRequest
1 голос
/ 26 января 2020

Я только начал использовать QtCreator (и C ++ через 15 лет после него). Я хочу сделать кое-что по линейной алгебре, поэтому я включил библиотеку Eigen в свой файл проекта следующим образом (на данный момент я поместил библиотеку Eigen непосредственно в мой проект):

INCLUDEPATH = "/home/Software/QtProjects/MyProject/eigen/"

Мой исходный файл :

#include <QCoreApplication>
#include <iostream>
#include <Eigen/Dense> % 'Eigen/Dense' file not found

using Eigen::MatrixXd; % use of undeclared identifier 'Eigen'

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    MatrixXd m(2,2); % unknown type name 'MatrixXd'

    m(0,0) = 3;
    m(1,0) = 2.5;
    m(0,1) = 8;
    m(1,1) = m(1,0) + m(0,1);
    std::cout << m << std::endl;

    return a.exec();
}

Этот код работает и выводит значения матрицы m в консоль. Однако в QtCreator IDE у меня есть несколько сообщений об ошибках, которые я включил выше в качестве комментариев к строкам, в которых они появляются.

Так что есть какой-то способ исправить это и заставить QtCreator перестать показывать эти строки как ошибки когда код на самом деле работает нормально?

1 Ответ

0 голосов
/ 26 января 2020
...