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 打了补丁了,但是还没有解决问题。这段代码在其他电脑编译成功了。为什么这样呢?有没有大佬告知一下,非常感谢 -
icpc -v
用这个命令看看你的编译器版本。看看是不是比 “Intel(R) 64, Version 17.0.0.098 Build 20160721” 新。
-
@bestucan 谢谢解答,我刚查看了。版本是17.0.7的。
-
@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 里面的那部分也改了
直接用记事本就可以打开patch
-
@bestucan 非常感谢您回复。顺着您的思路,我查了这几个文件。那个patch文件是MatrixSpace.H 和 MatrixSpaceI.H 的打补丁的,跟FieldMapper.H 没啥关系。第一张图当中,warning也只是说明不容许 NULL作为参数,不知道我这样理解对不对。刚才程序 能编译出来了,那个warning好像 也没啥影响。
-
理解对啊,警告也确实不是不能有一点。如果都能编译出来那就不管他了。后面再出什么错,排查的时候别把这个warning忘了就行
-
@bestucan 是的,谢谢大佬