zjxitcc 发表于 2024-3-8 19:50 老师,运行完之后好像无法看出编译器的版本,gcc --version可以看出是9.3.0,但是rpm -qa grep gcc是4.8.5。不知道这种情况是哪里的错误。老师我还有一个疑问,root账户用Inter编译的话,是否会影响目前集群里用低版本CP2K的同学作业正常运行? |
202403082045036085..png (26.12 KB, 下载次数 Times of downloads: 11)
本帖最后由 zjxitcc 于 2024-3-8 19:52 编辑 Cara 发表于 2024-3-8 19:45 先运行 which gcc which g++ which gfortran 展示一下编译器版本,否则不能相信你安装并激活了gcc9.3.0。如果确实有,那么可以尝试运行 export CC=上面那个gcc路径 export CXX=上面那个g++路径 export F90=上面那个gfortran路径 export F77=上面那个gfortran路径 然后从零开始编译CP2K。如果整了很久也不行,建议放弃/不安装高版本GCC,采用Intel编译《离线安装CP2K-2022.2_Intel编译器版》 |
zjxitcc 发表于 2023-12-1 12:38 老师你好,我想请教一下问题,我第一次在linux系统安装软件,由于原来的gcc版本太低,于是按照http://bbs.keinsci.com/thread-33603-1-1.html安装并激活了gcc9.3.0版本,但是在安装CP2K依赖库的时候报错C++ compiler cannot create executables,查看gcc版本发现好像仍是旧版。请问这种情况可以如何解决? |
202403081945297488..png (62.68 KB, 下载次数 Times of downloads: 15)
pwzhou 发表于 2023-12-1 14:14 好的好的,谢谢老师 |
zjxitcc 发表于 2023-12-1 12:38 谢谢老师,我检查了一下,第一个可执行文件真实存在,但是第二个编译gcc的时候没有加fortran,已经解决了,再次表达感谢! |
根据个人经验,这个应该是gfortran编译软件的时候无法正常生成可执行性文件造成的,一般是因为用户在编译目录下没有权限导致的,这种情况可能是用户用了root用户解压文件,但是用普通用户去执行编译,如果一直是用root用户编译,那就应该不是这个原因。还有一个可能的原因就是编译所在目录所在的分区写满了,再一个可能的原因,编译目录是NFS共享出来的,NFS没配置好导致在其他节点无法写文件。 |
本帖最后由 zjxitcc 于 2023-12-1 12:39 编辑 /usr/local/gcc-13.2.0/bin/gfortran这个路径和相应的可执行文件是真实存在的么? 另外,你编译gcc的时候好像没看到有加--enable-languages=c,c++,fortran,可以参考此文《Linux下安装高版本GCC》 |
手机版 Mobile version|北京科音自然科学研究中心 Beijing Kein Research Center for Natural Sciences|京公网安备 11010502035419号|计算化学公社 — 北京科音旗下高水平计算化学交流论坛 ( 京ICP备14038949号-1 )|网站地图
GMT+8, 2024-11-24 03:12 , Processed in 0.184808 second(s), 26 queries , Gzip On.