предупреждение: использование приведения в старом стиле [-Wold-style-cast] - PullRequest
0 голосов
/ 20 декабря 2018

Ubuntu 18.04, gcc версия 6.4.0 20180424 (Ubuntu 6.4.0-17ubuntu1)

Следующая программа вызывает библиотеку Eigen в Openfoam2.3.1 (библиотека классов Computational Fluid Dynamics (CFD))окружение, и оно создается компилятором g ++ - 5.

оболочка OpenFOAM 2.3.1: source \ $ HOME / OpenFOAM / OpenFOAM-2.3.1 / etc / bashrc $ FOAM_SETTINGS;экспорт WM_CC = gcc-5;экспорт WM_CXX = g ++ - 5

#include <iostream>
#include <Eigen/Dense>
using namespace std;
int main()
{
    cout << "hello CFD" << endl;
    return 0;
}

Я получил это странствие

./Eigen/src/Core/util/XprHelper.h:438:68: warning: use of old-style cast [-Wold-style-cast]
enum { diag_size = EIGEN_SIZE_MIN_PREFER_DYNAMIC(ExpressionType::RowsAtCompileTime, ExpressionType::ColsAtCompileTime),
^
./Eigen/src/Core/util/Macros.h:376:51: note: in definition of macro ‘EIGEN_SIZE_MIN_PREFER_DYNAMIC’
#define EIGEN_SIZE_MIN_PREFER_DYNAMIC(a,b) (((int)a == 0 || (int)b == 0) ? 0 \
^
./Eigen/src/Core/util/XprHelper.h:438:103: warning: use of old-style cast [-Wold-style-cast]
enum { diag_size = EIGEN_SIZE_MIN_PREFER_DYNAMIC(ExpressionType::RowsAtCompileTime, ExpressionType::ColsAtCompileTime),
^
./Eigen/src/Core/util/Macros.h:376:66: note: in definition of macro ‘EIGEN_SIZE_MIN_PREFER_DYNAMIC’
#define EIGEN_SIZE_MIN_PREFER_DYNAMIC(a,b) (((int)a == 0 || (int)b == 0) ? 0 \
^
./Eigen/src/Core/util/XprHelper.h:438:68: warning: use of old-style cast [-Wold-style-cast]
enum { diag_size = EIGEN_SIZE_MIN_PREFER_DYNAMIC(ExpressionType::RowsAtCompileTime, ExpressionType::ColsAtCompileTime),
^

, когда я использую g ++ для компиляции этой программы, я не получу это предупреждение.

вы не могли бы мне помочь?

...