问题描述
我正在尝试将求解器从旧版本的 OpenFOAM 转换为新版本。我进行了所需的更改并编译了代码,但这不是一个干净的编译。我收到了很多警告和注释,例如:
/home/anjul/OpenFOAM/OpenFOAM-5.x/src/OpenFOAM/lnInclude/interpolation2DTable.C: In member function ‘Foam::label Foam::interpolation2DTable<Type>::Xi(const BinaryOp&,Foam::scalar,bool) const [with BinaryOp = Foam::lessOp<double>; Type = double]’:
/home/anjul/OpenFOAM/OpenFOAM-5.x/src/OpenFOAM/lnInclude/messageStream.H:256:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
::Foam::Warning((functionName),__FILE__,__LINE__)
^
/home/anjul/OpenFOAM/OpenFOAM-5.x/src/OpenFOAM/lnInclude/messageStream.H:260:27: note: in expansion of macro ‘WarningIn’
#define WarningInFunction WarningIn(FUNCTION_NAME)
^~~~~~~~~
/home/anjul/OpenFOAM/OpenFOAM-5.x/src/OpenFOAM/lnInclude/interpolation2DTable.C:251:17: note: in expansion of macro ‘WarningInFunction’
WarningInFunction
^~~~~~~~~~~~~~~~~
In file included from /home/anjul/OpenFOAM/OpenFOAM-5.x/src/OpenFOAM/lnInclude/interpolation2DTable.H:170:0,from sources/interRegion/interRegionHeatTransfer/tabulatedHeatTransfer/tabulatedHeatTransfer.H:39,from sources/interRegion/interRegionHeatTransfer/tabulatedHeatTransfer/tabulatedHeatTransfer.C:26:
/home/anjul/OpenFOAM/OpenFOAM-5.x/src/OpenFOAM/lnInclude/interpolation2DTable.C:256:13: note: here
case interpolation2DTable::CLAMP:
^~~~
In file included from /home/anjul/OpenFOAM/OpenFOAM-5.x/src/OpenFOAM/lnInclude/error.H:51:0,from /home/anjul/OpenFOAM/OpenFOAM-5.x/src/OpenFOAM/lnInclude/VectorSpaceI.H:26,from /home/anjul/OpenFOAM/OpenFOAM-5.x/src/OpenFOAM/lnInclude/VectorSpace.H:226,from /home/anjul/OpenFOAM/OpenFOAM-5.x/src/OpenFOAM/lnInclude/Vector.H:44,from /home/anjul/OpenFOAM/OpenFOAM-5.x/src/OpenFOAM/lnInclude/vector.H:39,from /home/anjul/OpenFOAM/OpenFOAM-5.x/src/OpenFOAM/lnInclude/fieldTypes.H:35,from /home/anjul/OpenFOAM/OpenFOAM-5.x/src/finiteVolume/lnInclude/fvMatricesFwd.H:32,from /home/anjul/OpenFOAM/OpenFOAM-5.x/src/finiteVolume/lnInclude/fvOption.H:47,from lnInclude/interRegionoption.H:35,from lnInclude/interRegionHeatTransferModel.H:41,from sources/interRegion/interRegionHeatTransfer/tabulatedHeatTransfer/tabulatedHeatTransfer.H:37,from sources/interRegion/interRegionHeatTransfer/tabulatedHeatTransfer/tabulatedHeatTransfer.C:26:
/home/anjul/OpenFOAM/OpenFOAM-5.x/src/OpenFOAM/lnInclude/interpolation2DTable.C: In member function ‘Foam::label Foam::interpolation2DTable<Type>::Xi(const BinaryOp&,bool) const [with BinaryOp = Foam::greaterOp<double>; Type = double]’:
/home/anjul/OpenFOAM/OpenFOAM-5.x/src/OpenFOAM/lnInclude/messageStream.H:256:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
::Foam::Warning((functionName),from sources/interRegion/interRegionHeatTransfer/tabulatedHeatTransfer/tabulatedHeatTransfer.C:26:
/home/anjul/OpenFOAM/OpenFOAM-5.x/src/OpenFOAM/lnInclude/interpolation2DTable.C: In member function ‘Type Foam::interpolation2DTable<Type>::interpolateValue(const Foam::List<Foam::Tuple2<double,Type> >&,Foam::scalar) const [with Type = double]’:
/home/anjul/OpenFOAM/OpenFOAM-5.x/src/OpenFOAM/lnInclude/messageStream.H:256:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
::Foam::Warning((functionName),__LINE__)
^
/home/anjul/OpenFOAM/OpenFOAM-5.x/src/OpenFOAM/lnInclude/messageStream.H:260:27: note: in expansion of macro ‘WarningIn’
#define WarningInFunction WarningIn(FUNCTION_NAME)
^~~~~~~~~
/home/anjul/OpenFOAM/OpenFOAM-5.x/src/OpenFOAM/lnInclude/interpolation2DTable.C:145:17: note: in expansion of macro ‘WarningInFunction’
WarningInFunction
^~~~~~~~~~~~~~~~~
In file included from /home/anjul/OpenFOAM/OpenFOAM-5.x/src/OpenFOAM/lnInclude/interpolation2DTable.H:170:0,from sources/interRegion/interRegionHeatTransfer/tabulatedHeatTransfer/tabulatedHeatTransfer.C:26:
/home/anjul/OpenFOAM/OpenFOAM-5.x/src/OpenFOAM/lnInclude/interpolation2DTable.C:152:13: note: here
case interpolation2DTable::CLAMP:
^~~~
In file included from /home/anjul/OpenFOAM/OpenFOAM-5.x/src/OpenFOAM/lnInclude/error.H:51:0,from sources/interRegion/interRegionHeatTransfer/tabulatedHeatTransfer/tabulatedHeatTransfer.C:26:
/home/anjul/OpenFOAM/OpenFOAM-5.x/src/OpenFOAM/lnInclude/messageStream.H:256:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
::Foam::Warning((functionName),__LINE__)
^
/home/anjul/OpenFOAM/OpenFOAM-5.x/src/OpenFOAM/lnInclude/messageStream.H:260:27: note: in expansion of macro ‘WarningIn’
#define WarningInFunction WarningIn(FUNCTION_NAME)
^~~~~~~~~
/home/anjul/OpenFOAM/OpenFOAM-5.x/src/OpenFOAM/lnInclude/interpolation2DTable.C:173:17: note: in expansion of macro ‘WarningInFunction’
WarningInFunction
^~~~~~~~~~~~~~~~~
In file included from /home/anjul/OpenFOAM/OpenFOAM-5.x/src/OpenFOAM/lnInclude/interpolation2DTable.H:170:0,from sources/interRegion/interRegionHeatTransfer/tabulatedHeatTransfer/tabulatedHeatTransfer.C:26:
/home/anjul/OpenFOAM/OpenFOAM-5.x/src/OpenFOAM/lnInclude/interpolation2DTable.C:180:13: note: here
case interpolation2DTable::CLAMP:
我如何摆脱这些警告,更重要的是,它们是什么意思?我尝试在网上查找,但没有帮助。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)