ShengBTE安装processes. f90报错的解决办法

news/2024/11/17 4:32:59/

经验分享

在前文中介绍了有关ShengBTE的内容以及安装方法ShengBTE简单介绍、安装与使用,近期有小伙伴联系笔者说在安装ShengBTE时出现报错,主要为

processes. f90出了点问题,说对于代码147行中的“omp_get_thread_num”存在“this name does not have a type,and must have an explicit type”

 相关读者是根据链接介绍,转去ShengBTE作者的网站下载的最新版的安装包。软件作者在今年有对软件进行更新

而我早起安装教程是依据旧版,在2022年1月份完成,所以依据我去年的教程安装最新版的软件会出现一些原本不该发生的问题,但笔者当时已经说明了具体修改的思路,如果按照此思路来的话也是可以避免出错的(甩锅)。

在arch.make.example文件中软件作者更新了一些参数,尤为重要的是在FFLAGS后添加了一个-qonemp,而参照我的教程的小伙伴不少将其去掉,

这就导致了在编译processes. f90文件时,部分条件未指定的问题。

在软件安装的过程中可在arch.make保留此参数并进行下一步,即可使软件正常安装。

ShengBTE简单介绍、安装与使用

愿有所成

IEchoQ

引喻失义   妄自菲薄


http://www.ppmy.cn/news/598620.html

相关文章

FORTRAN的read语句中END参数的用法

FORTRAN的read语句中END参数的用法 END子句 Fortran程序设计(第四版)p518:该子句指定了一个可执行语句的标号。当检测到输入文件结束时,将跳转到该标号。END子句提供了一个处理意外文件结束条件的方法。 书中简单描述了END语句的…

C与Fortran混合编程

混合编程 1、C调Fortran:判断两个数的最大值,C输入,Fortran判断2、Fortran调C:二维数组运算,Fortran进行相关定义,C运算3、遇到的问题 1、C调Fortran:判断两个数的最大值,C输入&…

fortran并行程序入门(1)

入门俩程序 前言一、简单并行程序?二、Fortran并行的一些注解1.线程通信的一些代码注解 总结 前言 今天,迫不得已还是要学fortran了,不然工作进行不下去。 一、简单并行程序? 本处先加载前人所写的部分代码。 program mainuse…

python调用fortran的3种形式【f2py,动态链接库,os命令】

一、f2py调用fortran 基于 F2PY,在 Python 中调用 Fortran 函数的基本流程是: Fortran 代码使用f2py编译 Fortran 代码,产生动态库在 Python 中通过import引入动态库 注意: F2py 支持有限的 Fortran 子集。 """…

关于gfortran和ifort

最近用fortran写了个程序,分别用gfortran和ifort进行了编译,却发现同样的代码,gfortran可以编译通过,而ifort出错。下面以样例程序加以说明,看看这两个编译器有什么小区别。 代码包括三个源文件:一个主程序…

macOS使用CodeRunner快速配置fortran环境

个人网站:xzajyjs.cn 由于一些项目的缘故,需要有fortran的需求,但由于是M1 mac的缘故,不能像windows那样直接使用vsivf这种经典配置。搜了一下网上主流的跨平台方案,主要是gfortran,最近用Coderunner(主要…

python调用fortran学习笔记

起因:不想把fortran结果手动搬到excel里画图表 先在window系统试, 使用f2py方法的时候总是报错has fortran sources but no fortran compiler found,或者not supported between instances of nonetype and str。 使用dllctypes库的时候&am…

在Linux环境下,使用ifortran编译 带有结构的和.inc头文件 的fortran项目生成.so文件

在Linux环境下,使用ifortran编译 带有结构的和.inc头文件 的fortran项目生成.so文件 1 致谢2 参考文章和手册3 需求描述3.1 文件结构3.2 文件调用关系 4 主程序改造为函数5 项目编译方法5.1 方案一 直接对所有.f90源文件进行编译5.1.1 具体实现5.1.2 注意事项 5.2 方…