0

我目前正在 Cray 设置的 HPC 系统上编译代码。要调用 Fortran、C 和 C++ 编译器,建议使用Cray 提供的 、 和 编译器包装ftnccCC

现在,我想知道ftn包装器将哪些选项添加到实际的编译器调用中(在我的情况下是ifort,但这并不重要)。通过使用 MPI 包装器,我知道--showme获取此信息的选项:

> mpif90 --showme
pgf90 -I/opt/openmpi/pgi/ib/include -fast -I/opt/openmpi/pgi/ib/lib -L/opt/openmpi/pgi/ib/lib -lmpi_f90 -lmpi_f77 -lmpi -libverbs -lrt -lnsl -lutil -ldl -lm -lrt -lnsl -lutil
## example from another HPC system; MPI wrapper around Portland Fortran Group Compiler

我正在锁定一个为包装器--OPTION_TO_GET_APPENDED_FLAGS提供相同信息的选项ftn

> ftn --OPTION_TO_GET_APPENDED_FLAGS
ifort -one_option -O2 -another_option

因为现在是当地时间周五下午,所有了解该主题的同事都已经离开了他们的周末(以及集群支持团队)。

提前感谢您的答案。

4

1 回答 1

1

在我使用的 Cray 系统上(Cray Linux Env​​ironment (CLE),2016 年 4 月 27 日),适当的选项是-craype-verbose

ftp -craype-verbose
> ifort -xCORE-AVX2 -static -D__CRAYXC [...]

它写在我刚刚快速浏览的手册页上,然后才提出这个问题:

-craype-verbose
      Print the command which is forwarded to compiler invocation.
于 2017-09-15T14:05:28.877 回答