And the, if I use"make" or “make mpm”, there will be errors:

```
[ 4%] Checking the git repository for changes...
[ 4%] Built target check_git
[ 12%] Built target git
[ 16%] Building CXX object CMakeFiles/mpm.dir/src/main.cc.o
In file included from /home/fengzk/opensource/mpm-develop/include/cell.h:272:0,
from /home/fengzk/opensource/mpm-develop/include/mesh.h:27,
from /home/fengzk/opensource/mpm-develop/include/solvers/mpm.h:16,
from /home/fengzk/opensource/mpm-develop/src/main.cc:11:
/home/fengzk/opensource/mpm-develop/include/cell.tcc:268:45: warning: specialization of ‘template<unsigned int Tdim> bool mpm::Cell<Tdim>::point_in_cartesian_cell(const Eigen::Matrix<double, Tdim, 1>&)’ in different namespace [-fpermissive]
const Eigen::Matrix<double, 1, 1>& point) {
^
In file included from /home/fengzk/opensource/mpm-develop/include/mesh.h:27:0,
from /home/fengzk/opensource/mpm-develop/include/solvers/mpm.h:16,
from /home/fengzk/opensource/mpm-develop/src/main.cc:11:
/home/fengzk/opensource/mpm-develop/include/cell.h:174:15: warning: from definition of ‘template<unsigned int Tdim> bool mpm::Cell<Tdim>::point_in_cartesian_cell(const Eigen::Matrix<double, Tdim, 1>&)’ [-fpermissive]
inline bool point_in_cartesian_cell(
^
In file included from /home/fengzk/opensource/mpm-develop/include/cell.h:272:0,
from /home/fengzk/opensource/mpm-develop/include/mesh.h:27,
from /home/fengzk/opensource/mpm-develop/include/solvers/mpm.h:16,
from /home/fengzk/opensource/mpm-develop/src/main.cc:11:
/home/fengzk/opensource/mpm-develop/include/cell.tcc:279:45: warning: specialization of ‘template<unsigned int Tdim> bool mpm::Cell<Tdim>::point_in_cartesian_cell(const Eigen::Matrix<double, Tdim, 1>&)’ in different namespace [-fpermissive]
const Eigen::Matrix<double, 2, 1>& point) {
^
In file included from /home/fengzk/opensource/mpm-develop/include/mesh.h:27:0,
from /home/fengzk/opensource/mpm-develop/include/solvers/mpm.h:16,
from /home/fengzk/opensource/mpm-develop/src/main.cc:11:
/home/fengzk/opensource/mpm-develop/include/cell.h:174:15: warning: from definition of ‘template<unsigned int Tdim> bool mpm::Cell<Tdim>::point_in_cartesian_cell(const Eigen::Matrix<double, Tdim, 1>&)’ [-fpermissive]
inline bool point_in_cartesian_cell(
^
In file included from /home/fengzk/opensource/mpm-develop/include/cell.h:272:0,
from /home/fengzk/opensource/mpm-develop/include/mesh.h:27,
from /home/fengzk/opensource/mpm-develop/include/solvers/mpm.h:16,
from /home/fengzk/opensource/mpm-develop/src/main.cc:11:
/home/fengzk/opensource/mpm-develop/include/cell.tcc:293:45: warning: specialization of ‘template<unsigned int Tdim> bool mpm::Cell<Tdim>::point_in_cartesian_cell(const Eigen::Matrix<double, Tdim, 1>&)’ in different namespace [-fpermissive]
const Eigen::Matrix<double, 3, 1>& point) {
^
In file included from /home/fengzk/opensource/mpm-develop/include/mesh.h:27:0,
from /home/fengzk/opensource/mpm-develop/include/solvers/mpm.h:16,
from /home/fengzk/opensource/mpm-develop/src/main.cc:11:
/home/fengzk/opensource/mpm-develop/include/cell.h:174:15: warning: from definition of ‘template<unsigned int Tdim> bool mpm::Cell<Tdim>::point_in_cartesian_cell(const Eigen::Matrix<double, Tdim, 1>&)’ [-fpermissive]
inline bool point_in_cartesian_cell(
^
In file included from /home/fengzk/opensource/mpm-develop/include/cell.h:272:0,
from /home/fengzk/opensource/mpm-develop/include/mesh.h:27,
from /home/fengzk/opensource/mpm-develop/include/solvers/mpm.h:16,
from /home/fengzk/opensource/mpm-develop/src/main.cc:11:
/home/fengzk/opensource/mpm-develop/include/cell.tcc:368:45: warning: specialization of ‘template<unsigned int Tdim> Eigen::Matrix<double, Tdim, 1> mpm::Cell<Tdim>::local_coordinates_point(const Eigen::Matrix<double, Tdim, 1>&)’ in different namespace [-fpermissive]
const Eigen::Matrix<double, 1, 1>& point) {
^
In file included from /home/fengzk/opensource/mpm-develop/include/mesh.h:27:0,
from /home/fengzk/opensource/mpm-develop/include/solvers/mpm.h:16,
from /home/fengzk/opensource/mpm-develop/src/main.cc:11:
/home/fengzk/opensource/mpm-develop/include/cell.h:191:41: warning: from definition of ‘template<unsigned int Tdim> Eigen::Matrix<double, Tdim, 1> mpm::Cell<Tdim>::local_coordinates_point(const Eigen::Matrix<double, Tdim, 1>&)’ [-fpermissive]
inline Eigen::Matrix<double, Tdim, 1> local_coordinates_point(
^
In file included from /home/fengzk/opensource/mpm-develop/include/cell.h:272:0,
from /home/fengzk/opensource/mpm-develop/include/mesh.h:27,
from /home/fengzk/opensource/mpm-develop/include/solvers/mpm.h:16,
from /home/fengzk/opensource/mpm-develop/src/main.cc:11:
/home/fengzk/opensource/mpm-develop/include/cell.tcc:403:45: warning: specialization of ‘template<unsigned int Tdim> Eigen::Matrix<double, Tdim, 1> mpm::Cell<Tdim>::local_coordinates_point(const Eigen::Matrix<double, Tdim, 1>&)’ in different namespace [-fpermissive]
const Eigen::Matrix<double, 2, 1>& point) {
^
In file included from /home/fengzk/opensource/mpm-develop/include/mesh.h:27:0,
from /home/fengzk/opensource/mpm-develop/include/solvers/mpm.h:16,
from /home/fengzk/opensource/mpm-develop/src/main.cc:11:
/home/fengzk/opensource/mpm-develop/include/cell.h:191:41: warning: from definition of ‘template<unsigned int Tdim> Eigen::Matrix<double, Tdim, 1> mpm::Cell<Tdim>::local_coordinates_point(const Eigen::Matrix<double, Tdim, 1>&)’ [-fpermissive]
inline Eigen::Matrix<double, Tdim, 1> local_coordinates_point(
^
In file included from /home/fengzk/opensource/mpm-develop/include/cell.h:272:0,
from /home/fengzk/opensource/mpm-develop/include/mesh.h:27,
from /home/fengzk/opensource/mpm-develop/include/solvers/mpm.h:16,
from /home/fengzk/opensource/mpm-develop/src/main.cc:11:
/home/fengzk/opensource/mpm-develop/include/cell.tcc:472:45: warning: specialization of ‘template<unsigned int Tdim> Eigen::Matrix<double, Tdim, 1> mpm::Cell<Tdim>::local_coordinates_point(const Eigen::Matrix<double, Tdim, 1>&)’ in different namespace [-fpermissive]
const Eigen::Matrix<double, 3, 1>& point) {
^
In file included from /home/fengzk/opensource/mpm-develop/include/mesh.h:27:0,
from /home/fengzk/opensource/mpm-develop/include/solvers/mpm.h:16,
from /home/fengzk/opensource/mpm-develop/src/main.cc:11:
/home/fengzk/opensource/mpm-develop/include/cell.h:191:41: warning: from definition of ‘template<unsigned int Tdim> Eigen::Matrix<double, Tdim, 1> mpm::Cell<Tdim>::local_coordinates_point(const Eigen::Matrix<double, Tdim, 1>&)’ [-fpermissive]
inline Eigen::Matrix<double, Tdim, 1> local_coordinates_point(
^
In file included from /home/fengzk/opensource/mpm-develop/include/cell.h:272:0,
from /home/fengzk/opensource/mpm-develop/include/mesh.h:27,
from /home/fengzk/opensource/mpm-develop/include/solvers/mpm.h:16,
from /home/fengzk/opensource/mpm-develop/src/main.cc:11:
/home/fengzk/opensource/mpm-develop/include/cell.tcc:528:45: warning: specialization of ‘template<unsigned int Tdim> Eigen::Matrix<double, Tdim, 1> mpm::Cell<Tdim>::transform_real_to_unit_cell(const Eigen::Matrix<double, Tdim, 1>&)’ in different namespace [-fpermissive]
const Eigen::Matrix<double, 1, 1>& point) {
^
In file included from /home/fengzk/opensource/mpm-develop/include/mesh.h:27:0,
from /home/fengzk/opensource/mpm-develop/include/solvers/mpm.h:16,
from /home/fengzk/opensource/mpm-develop/src/main.cc:11:
/home/fengzk/opensource/mpm-develop/include/cell.h:198:41: warning: from definition of ‘template<unsigned int Tdim> Eigen::Matrix<double, Tdim, 1> mpm::Cell<Tdim>::transform_real_to_unit_cell(const Eigen::Matrix<double, Tdim, 1>&)’ [-fpermissive]
inline Eigen::Matrix<double, Tdim, 1> transform_real_to_unit_cell(
^
In file included from /home/fengzk/opensource/mpm-develop/include/cell.h:272:0,
from /home/fengzk/opensource/mpm-develop/include/mesh.h:27,
from /home/fengzk/opensource/mpm-develop/include/solvers/mpm.h:16,
from /home/fengzk/opensource/mpm-develop/src/main.cc:11:
/home/fengzk/opensource/mpm-develop/include/cell.tcc:751:43: warning: specialization of ‘template<unsigned int Tdim> void mpm::Cell<Tdim>::compute_normals()’ in different namespace [-fpermissive]
inline void mpm::Cell<2>::compute_normals() {
^
In file included from /home/fengzk/opensource/mpm-develop/include/mesh.h:27:0,
from /home/fengzk/opensource/mpm-develop/include/solvers/mpm.h:16,
from /home/fengzk/opensource/mpm-develop/src/main.cc:11:
/home/fengzk/opensource/mpm-develop/include/cell.h:205:8: warning: from definition of ‘template<unsigned int Tdim> void mpm::Cell<Tdim>::compute_normals()’ [-fpermissive]
void compute_normals();
^
In file included from /home/fengzk/opensource/mpm-develop/include/cell.h:272:0,
from /home/fengzk/opensource/mpm-develop/include/mesh.h:27,
from /home/fengzk/opensource/mpm-develop/include/solvers/mpm.h:16,
from /home/fengzk/opensource/mpm-develop/src/main.cc:11:
/home/fengzk/opensource/mpm-develop/include/cell.tcc:779:43: warning: specialization of ‘template<unsigned int Tdim> void mpm::Cell<Tdim>::compute_normals()’ in different namespace [-fpermissive]
inline void mpm::Cell<3>::compute_normals() {
^
In file included from /home/fengzk/opensource/mpm-develop/include/mesh.h:27:0,
from /home/fengzk/opensource/mpm-develop/include/solvers/mpm.h:16,
from /home/fengzk/opensource/mpm-develop/src/main.cc:11:
/home/fengzk/opensource/mpm-develop/include/cell.h:205:8: warning: from definition of ‘template<unsigned int Tdim> void mpm::Cell<Tdim>::compute_normals()’ [-fpermissive]
void compute_normals();
^
In file included from /home/fengzk/opensource/mpm-develop/include/particles/particle.h:412:0,
from /home/fengzk/opensource/mpm-develop/include/materials/material.h:13,
from /home/fengzk/opensource/mpm-develop/include/mesh.h:37,
from /home/fengzk/opensource/mpm-develop/include/solvers/mpm.h:16,
from /home/fengzk/opensource/mpm-develop/src/main.cc:11:
/home/fengzk/opensource/mpm-develop/include/particles/particle.tcc:588:51: warning: specialization of ‘template<unsigned int Tdim> Eigen::Matrix<double, 6, 1> mpm::Particle<Tdim>::compute_strain_rate(const MatrixXd&, unsigned int)’ in different namespace [-fpermissive]
const Eigen::MatrixXd& dn_dx, unsigned phase) noexcept {
^
In file included from /home/fengzk/opensource/mpm-develop/include/materials/material.h:13:0,
from /home/fengzk/opensource/mpm-develop/include/mesh.h:37,
from /home/fengzk/opensource/mpm-develop/include/solvers/mpm.h:16,
from /home/fengzk/opensource/mpm-develop/src/main.cc:11:
/home/fengzk/opensource/mpm-develop/include/particles/particle.h:329:38: warning: from definition of ‘template<unsigned int Tdim> Eigen::Matrix<double, 6, 1> mpm::Particle<Tdim>::compute_strain_rate(const MatrixXd&, unsigned int)’ [-fpermissive]
inline Eigen::Matrix<double, 6, 1> compute_strain_rate(
^
In file included from /home/fengzk/opensource/mpm-develop/include/particles/particle.h:412:0,
from /home/fengzk/opensource/mpm-develop/include/materials/material.h:13,
from /home/fengzk/opensource/mpm-develop/include/mesh.h:37,
from /home/fengzk/opensource/mpm-develop/include/solvers/mpm.h:16,
from /home/fengzk/opensource/mpm-develop/src/main.cc:11:
/home/fengzk/opensource/mpm-develop/include/particles/particle.tcc:604:51: warning: specialization of ‘template<unsigned int Tdim> Eigen::Matrix<double, 6, 1> mpm::Particle<Tdim>::compute_strain_rate(const MatrixXd&, unsigned int)’ in different namespace [-fpermissive]
const Eigen::MatrixXd& dn_dx, unsigned phase) noexcept {
^
In file included from /home/fengzk/opensource/mpm-develop/include/materials/material.h:13:0,
from /home/fengzk/opensource/mpm-develop/include/mesh.h:37,
from /home/fengzk/opensource/mpm-develop/include/solvers/mpm.h:16,
from /home/fengzk/opensource/mpm-develop/src/main.cc:11:
/home/fengzk/opensource/mpm-develop/include/particles/particle.h:329:38: warning: from definition of ‘template<unsigned int Tdim> Eigen::Matrix<double, 6, 1> mpm::Particle<Tdim>::compute_strain_rate(const MatrixXd&, unsigned int)’ [-fpermissive]
inline Eigen::Matrix<double, 6, 1> compute_strain_rate(
^
In file included from /home/fengzk/opensource/mpm-develop/include/particles/particle.h:412:0,
from /home/fengzk/opensource/mpm-develop/include/materials/material.h:13,
from /home/fengzk/opensource/mpm-develop/include/mesh.h:37,
from /home/fengzk/opensource/mpm-develop/include/solvers/mpm.h:16,
from /home/fengzk/opensource/mpm-develop/src/main.cc:11:
/home/fengzk/opensource/mpm-develop/include/particles/particle.tcc:624:51: warning: specialization of ‘template<unsigned int Tdim> Eigen::Matrix<double, 6, 1> mpm::Particle<Tdim>::compute_strain_rate(const MatrixXd&, unsigned int)’ in different namespace [-fpermissive]
const Eigen::MatrixXd& dn_dx, unsigned phase) noexcept {
^
In file included from /home/fengzk/opensource/mpm-develop/include/materials/material.h:13:0,
from /home/fengzk/opensource/mpm-develop/include/mesh.h:37,
from /home/fengzk/opensource/mpm-develop/include/solvers/mpm.h:16,
from /home/fengzk/opensource/mpm-develop/src/main.cc:11:
/home/fengzk/opensource/mpm-develop/include/particles/particle.h:329:38: warning: from definition of ‘template<unsigned int Tdim> Eigen::Matrix<double, 6, 1> mpm::Particle<Tdim>::compute_strain_rate(const MatrixXd&, unsigned int)’ [-fpermissive]
inline Eigen::Matrix<double, 6, 1> compute_strain_rate(
^
In file included from /home/fengzk/opensource/mpm-develop/include/particles/particle.h:412:0,
from /home/fengzk/opensource/mpm-develop/include/materials/material.h:13,
from /home/fengzk/opensource/mpm-develop/include/mesh.h:37,
from /home/fengzk/opensource/mpm-develop/include/solvers/mpm.h:16,
from /home/fengzk/opensource/mpm-develop/src/main.cc:11:
/home/fengzk/opensource/mpm-develop/include/particles/particle.tcc:686:52: warning: specialization of ‘template<unsigned int Tdim> void mpm::Particle<Tdim>::map_internal_force()’ in different namespace [-fpermissive]
inline void mpm::Particle<1>::map_internal_force() noexcept {
^
In file included from /home/fengzk/opensource/mpm-develop/include/materials/material.h:13:0,
from /home/fengzk/opensource/mpm-develop/include/mesh.h:37,
from /home/fengzk/opensource/mpm-develop/include/solvers/mpm.h:16,
from /home/fengzk/opensource/mpm-develop/src/main.cc:11:
/home/fengzk/opensource/mpm-develop/include/particles/particle.h:205:15: warning: from definition of ‘template<unsigned int Tdim> void mpm::Particle<Tdim>::map_internal_force()’ [-fpermissive]
inline void map_internal_force() noexcept override;
^
In file included from /home/fengzk/opensource/mpm-develop/include/particles/particle.h:412:0,
from /home/fengzk/opensource/mpm-develop/include/materials/material.h:13,
from /home/fengzk/opensource/mpm-develop/include/mesh.h:37,
from /home/fengzk/opensource/mpm-develop/include/solvers/mpm.h:16,
from /home/fengzk/opensource/mpm-develop/src/main.cc:11:
/home/fengzk/opensource/mpm-develop/include/particles/particle.tcc:699:52: warning: specialization of ‘template<unsigned int Tdim> void mpm::Particle<Tdim>::map_internal_force()’ in different namespace [-fpermissive]
inline void mpm::Particle<2>::map_internal_force() noexcept {
^
In file included from /home/fengzk/opensource/mpm-develop/include/materials/material.h:13:0,
from /home/fengzk/opensource/mpm-develop/include/mesh.h:37,
from /home/fengzk/opensource/mpm-develop/include/solvers/mpm.h:16,
from /home/fengzk/opensource/mpm-develop/src/main.cc:11:
/home/fengzk/opensource/mpm-develop/include/particles/particle.h:205:15: warning: from definition of ‘template<unsigned int Tdim> void mpm::Particle<Tdim>::map_internal_force()’ [-fpermissive]
inline void map_internal_force() noexcept override;
^
In file included from /home/fengzk/opensource/mpm-develop/include/particles/particle.h:412:0,
from /home/fengzk/opensource/mpm-develop/include/materials/material.h:13,
from /home/fengzk/opensource/mpm-develop/include/mesh.h:37,
from /home/fengzk/opensource/mpm-develop/include/solvers/mpm.h:16,
from /home/fengzk/opensource/mpm-develop/src/main.cc:11:
/home/fengzk/opensource/mpm-develop/include/particles/particle.tcc:715:52: warning: specialization of ‘template<unsigned int Tdim> void mpm::Particle<Tdim>::map_internal_force()’ in different namespace [-fpermissive]
inline void mpm::Particle<3>::map_internal_force() noexcept {
^
In file included from /home/fengzk/opensource/mpm-develop/include/materials/material.h:13:0,
from /home/fengzk/opensource/mpm-develop/include/mesh.h:37,
from /home/fengzk/opensource/mpm-develop/include/solvers/mpm.h:16,
from /home/fengzk/opensource/mpm-develop/src/main.cc:11:
/home/fengzk/opensource/mpm-develop/include/particles/particle.h:205:15: warning: from definition of ‘template<unsigned int Tdim> void mpm::Particle<Tdim>::map_internal_force()’ [-fpermissive]
inline void map_internal_force() noexcept override;
^
In file included from /home/fengzk/opensource/mpm-develop/include/mesh.h:538:0,
from /home/fengzk/opensource/mpm-develop/include/solvers/mpm.h:16,
from /home/fengzk/opensource/mpm-develop/src/main.cc:11:
/home/fengzk/opensource/mpm-develop/include/mesh.tcc: In member function ‘void mpm::Mesh<Tdim>::iterate_over_particle_set(int, Toper)’:
/home/fengzk/opensource/mpm-develop/include/mesh.tcc:1125:5: error: invalid controlling predicate
for (auto sitr = set.begin(); sitr != set.cend(); ++sitr) {
^
CMakeFiles/mpm.dir/build.make:81: recipe for target 'CMakeFiles/mpm.dir/src/main.cc.o' failed
make[3]: *** [CMakeFiles/mpm.dir/src/main.cc.o] Error 1
CMakeFiles/Makefile2:154: recipe for target 'CMakeFiles/mpm.dir/all' failed
make[2]: *** [CMakeFiles/mpm.dir/all] Error 2
CMakeFiles/Makefile2:161: recipe for target 'CMakeFiles/mpm.dir/rule' failed
make[1]: *** [CMakeFiles/mpm.dir/rule] Error 2
Makefile:174: recipe for target 'mpm' failed
make: *** [mpm] Error 2
```