Amazon Best VPN GoSearch

OnWorks 网站图标

mpicxx.openmpi - 云端在线

在 OnWorks 免费托管服务提供商中通过 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器运行 mpicxx.openmpi

这是命令 mpicxx.openmpi,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器

程序:

您的姓名


mpicxx -- 打开 MPI C++ 包装器编译器

句法


mpicxx [-showme|-showme:编译|-showme:链接] ...

配置


- 给我看看
此选项有几种不同的变体(见下文)。 没有任何变体
调用底层编译器; 它们都提供了有关基础如何
编译器会被调用 - 给我看看 没有被使用。 基础的 - 给我看看
选项输出将被执行以编译程序的命令行。
注意: 如果在命令行上传递了非文件名参数,则 -给我看看 选项
而不去 显示任何其他标志。 例如,“mpicxx --showme”和
“mpicxx --showme my_source.c”将显示所有包装器提供的标志。 但
“mpicxx --showme -v”将只显示底层编译器名称和“-v”。

--showme:编译
输出将提供给 C++ 编译器的编译器标志。

--showme:链接
输出将提供给 C++ 编译器的链接器标志。

--showme:命令
输出底层 C++ 编译器命令(可能是一个或多个标记)。

--showme:incdirs
输出以空格分隔(但未修饰)的目录列表
包装器编译器将提供给底层 C++ 编译器以指示
相关头文件所在的位置。

--showme:libdirs
输出以空格分隔(但未修饰)的目录列表
包装器编译器会提供给底层链接器以指示在哪里
相关库都在。

--showme:库
输出以空格分隔(但未修饰)的库名称列表
包装器编译器将用于链接应用程序。 例如:“mpi
open-rte open-pal 实用程序”。

--showme:版本
输出 Open MPI 的版本号。

--showme:帮助
输出简短的使用帮助消息。

有关可以传递的其他选项,请参阅底层 C++ 编译器的手册页
通过 mpicxx。

商品描述


从概念上讲,这些命令的作用很简单:透明地添加相关的
编译/链接所需的编译器和链接器标志到用户的命令行
打开 MPI 程序,然后调用底层编译器来实际执行
命令。

因此,这些命令经常被称为“包装器”编译器,因为它们
不实际编译或链接应用程序本身; 他们只添加命令行标志
并调用后端编译器。

背景
Open MPI 由三个软件层组成:OPAL(Open Portable Access Layer)、ORTE
(开放运行时环境)和 OMPI(开放 MPI)。 每个都有包装编译器
层; 每个层的包装器仅链接与该层相关的库中的链接。
具体来说,每一层都提供了以下包装编译器:

OPAL
蛋白石蛋白石++

PLACES
奥特克奥特克++

WIPO
国际电联, MPIC++, MPICXX, 数据中心 (仅在具有区分大小写的文件系统的系统上),以及
皮福特 (及其遗留/弃用的名称 mpif77mpif90)。 注意 MPIC++,
MPICXX数据中心 都使用相同的选项调用相同的底层 C++ 编译器。
所有这些都是为了与其他 MPI 实现兼容而提供的。

Fortran语言 笔记
用于 MPI 的 Fortran 包装器编译器(皮福特, 及其遗留/弃用的名称 mpif77
mpif90) 可以编译和链接使用任何/所有 MPI Fortran 的 MPI 应用程序
绑定: 文件MPI 模块,以及 mpi_f08 模块(假设安装了 Open MPI
支持这些 Fortran 绑定中的每一个)。 具体:不再需要
为使用的应用程序使用不同的包装器编译器 文件 与应用程序相比
使用 MPI 模块——只需使用 皮福特 适用于所有 Fortran MPI 应用程序。

但是请注意,Fortran 编译器可能需要额外的命令行选项来
强制执行特定的 Fortran 方言。 例如,在 IBM XLF 的某些版本中
编译器,如果 xlf90 是底层的 Fortran 编译器, -q固定 可能需要编译
固定格式的 Fortran 源文件。

最后,请注意 皮福特 如果 Fortran 将无效并在使用时返回错误
MP Ilayer 中没有内置支持。

概述
MPICXX 是底层 C++ 编译器的便利包装器。 一个开放的翻译
MPI 程序需要链接可能不存在的 Open MPI 特定库
在标准搜索目录之一中 ld(1). 它还经常需要包含
在标准位置也可能找不到的头文件。

MPICXX 将其参数与 -I、-L 和 -l 一起传递给底层 C++ 编译器
Open MPI 程序所需的选项。

开放 MPI 团队 非常 鼓励使用包装编译器而不是尝试
手动链接到 Open MPI 库。 这允许 Open 的具体实现
无需强制更改用户 Makefile 中的链接器指令即可更改 MPI。 的确,
包装器编译器使用的特定标志和库集取决于 Open
MPI 已配置和构建; 这些值可以在不同的安装之间改变
相同版本的 Open MPI。

实际上,由于包装器只是底层编译器顶部的薄壳,因此
很少有令人信服的理由 而不去 使用 MPICXX. 无法使用时
直接包装, -showme:编译-showme:链接 选项应该用于
确定包装器将使用哪些标志。 例如:

shell$ cc -c file1.c `mpicc -showme:compile`

shell$ cc -c file2.c `mpicc -showme:compile`

shell$ cc file1.o file2.o `mpicc -showme:link` -o my_mpi_program

附注


可以使包装器编译器具有多库意识。 也就是说,图书馆和
指定的包含可能因指定的编译器标志而异(例如,使用
Linux 上的 GNU 编译器,如果看到 -m32 与 -m64,则可以使用不同的库路径
被看见)。 这不是标准构建中的默认行为,但可以激活
(例如,在提供 32 位和 64 位支持的二进制包中)。 更多信息
可以在以下位置找到:

https://svn.open-mpi.org/trac/ompi/wiki/compilerwrapper3264

使用 onworks.net 服务在线使用 mpicxx.openmpi


免费服务器和工作站

下载 Windows 和 Linux 应用程序

Linux 命令

Ad




×
广告
❤️在这里购物、预订或购买——免费,有助于保持服务免费。