openFoam 4.1在超算CentOS Linux release编译问题



  • openFoam 4.1 在超算CentOS Linux release 7.8.2003(core) 编译的问题
    在编译的过程中,出现了无权限的错误。查之后发现,https://bugs.openfoam.org/view.php?id=2281 这儿有一个bug report, 按上面的patch 打了补丁了,但是还没有解决问题。这段代码在其他电脑编译成功了。为什么这样呢?有没有大佬告知一下,非常感谢:140: 无标题.png


  • 版主 副教授

    icpc -v
    

    用这个命令看看你的编译器版本。看看是不是比 “Intel(R) 64, Version 17.0.0.098 Build 20160721” 新。:chouchou:



  • @bestucan 谢谢解答,我刚查看了。版本是17.0.7的。:143:
    1.png


  • 版主 副教授

    @as_me 嗷,对了,我想起来了,你的是4.1,bug里是4.x。这俩不一样。一般带x的是修过 bug 的最新的。

    如果还要搞,可以看看 FieldMapper.H 和 MatrixSpace.H 之间的区别。那个patch是改的是 MatrixSpace.H 和 MatrixSpaceI.H 的。如果 FieldMapper.H 和 MatrixSpace.H 中相同的部分,还刚好是patch修改的那部分,那就把 FieldMapper.H 里面的那部分也改了:chigua2:

    直接用记事本就可以打开patch



  • @bestucan 非常感谢您回复。顺着您的思路,我查了这几个文件。那个patch文件是MatrixSpace.H 和 MatrixSpaceI.H 的打补丁的,跟FieldMapper.H 没啥关系。第一张图当中,warning也只是说明不容许 NULL作为参数,不知道我这样理解对不对。刚才程序 能编译出来了,那个warning好像 也没啥影响。:140:


  • 版主 副教授

    理解对啊,警告也确实不是不能有一点。如果都能编译出来那就不管他了。后面再出什么错,排查的时候别把这个warning忘了就行:140:



  • @bestucan 是的,谢谢大佬:xinxin2:


Log in to reply
 


CFD中文网 | 东岳流体学术 | 东岳流体商业 | 吉ICP备20003622号-1