我想找到mvapich2与OpenMPI的--showme
标志的等价物。特别是,我正试图编译一个库,但我没有在其local.mk文件中使用以下代码开发该库:
# If using OpenMPI, and mpicc is in your path, then no modification here is
# necessary. Otherwise, fill in appropriate flags here
MPI_COMPILE_FLAGS = -DOMPI_SKIP_MPICXX=1 $(shell mpicc --showme:compile)
MPI_LINK_FLAGS = $(shell mpicc --showme:link)
CCD_ 2和CCD_。
然而,我没有使用OpenMPI:我使用的是mvapich2(2.3.6版(。我需要使用mvapich1,因为它与我使用的集群更好地对应。但是,在mpicc
的--help
调用中,或在mvapich2
的任何文档中,我都找不到等效的--showme:compile
或--showme:link
。我已经尝试了--help
调用的每一种变体(包括将-v
的输出发送到一个文本文件,以便通过regexp搜索compile
、flag
、output
和print
(,但都没有成功。
更令人沮丧的是,我甚至不能得到一个OpenMPI运行的例子,这样我就可以看到--showme:compile
或--showme:link
应该做什么;输出本应提供给C编译器的编译器/链接器标志";,但我甚至不知道输出的形式是什么,这样我就可以评估我认为可能有效的mvapich2的嫌疑人:到目前为止,我最好(不好(的猜测是,-Wl,
系列命令可能是我想要的,但逗号划界似乎不正确,它正试图找到我提供的一组选项,这似乎不适合我想要的。我只知道我尝试过的东西都没用。
我如何才能获得相当于在这里工作的--showme
?
Do:
mpicc -show
在我的系统上给出:
icc -lmpi -lmlx5 -I/opt/apps/intel19/mvapich2-x/2.3/include -L/opt/apps/intel19/mvapich2-x/2.3/lib64 -Wl,-rpath -Wl,/opt/apps/intel19/mvapich2-x/2.3/lib64 -Wl,--enable-new-dtags