使用 gcc,您可以通过 包含 Eigen 标头-isystem。它们将被视为系统标头,并且不会报告任何警告。这会消除所有警告,但对于经过良好测试的第三方库来说,这通常是可以的。
您可以使用以下命令创建标头 Eigen.h:
#pragma once
#ifdef __GNUC__
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wconversion"
#endif
#include <Eigen/Core>
// ...
#ifdef __GNUC__
#pragma GCC diagnostic pop
#endif
Run Code Online (Sandbox Code Playgroud)