У меня есть следующая тестовая программа, использующая eigen:
#include <iostream>
#include <Eigen/Dense>
using namespace std;
using Eigen::MatrixXd;
int main() {
MatrixXd m(2, 2);
m(0, 0) = 3;
m(1, 0) = 2.5;
m(0, 1) = -1;
m(1, 1) = m(1, 0) + m(0, 1);
cout << m << endl;
}
и я могу скомпилировать его с помощью g++ -I/usr/include/eigen3/ test1.cpp
.
Однако команда компиляции не работает, если я не укажу флаг включения. Это кажется мне странным, потому что я думал, что любые заголовки под /usr/include
будут автоматически подобраны компилятором (например, заголовки Boost, также расположенные под /usr/include
, прекрасно работают без указания компилятору, где их искать). Какие изменения мне нужно внести в собственную настройку, чтобы мне не нужно было указывать флаг -I в команде компиляции?