Fortran PGI相当于;使用ifcore“;使用英特尔编译器
我目前正在使用PGI编译一个模型,PGI最初是为英特尔编译器设计的。其中一个脚本使用Fortran PGI相当于;使用ifcore“;使用英特尔编译器,fortran,libraries,intel,pgi,Fortran,Libraries,Intel,Pgi,我目前正在使用PGI编译一个模型,PGI最初是为英特尔编译器设计的。其中一个脚本使用use ifcore,这是一个特定于英特尔的命令,链接到各种运行时库中。我很难找到PGI等价物(用于linux机器)…有什么想法吗 我在看dflib,但这似乎是windows特有的。 我目前正在使用mpif90编译模型。我对一个类似的问题提出了相同的建议(不同的ifort模块),但您可能可以删除use-ifcore行,查看编译/链接过程中出现的投诉。这与此无关。很可能只是编译器一遇到模块就找不到它,于是中止了编译
use ifcore
,这是一个特定于英特尔的命令,链接到各种运行时库中。我很难找到PGI等价物(用于linux机器)…有什么想法吗
我在看dflib
,但这似乎是windows特有的。
我目前正在使用mpif90编译模型。我对一个类似的问题提出了相同的建议(不同的ifort模块),但您可能可以删除
use-ifcore
行,查看编译/链接过程中出现的投诉。这与此无关。很可能只是编译器一遇到模块就找不到它,于是中止了编译(所以没有抱怨其他错误)。[肯定会有一个选项允许更长的行,但我不再熟悉该编译器。]我只想注释掉调用tracebackqq
。此外,如果行太长,很可能需要手动断开。如果涉及宏,这可能很棘手。-Mextend将F77的72列限制扩展到最多132列。F90将行限制为132列。通常情况下,您可以获得更长的时间,但这不是无限的,最好坚持遵守标准。因此,最好添加延续字符,将长行分割成多行。从Intel的文档来看,tracebackqq似乎只是简单地对错误进行跟踪。默认情况下,PGI标志“-traceback”标志处于启用状态,因此如果程序确实崩溃,可以通过设置环境变量“PGI_TERM=trace”生成回溯。因此,您应该能够删除对tracebackqq的调用。