这是命令 mpicc.mpich 可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
mpicc - 编译和链接用 C 编写的 MPI 程序
商品描述
该命令可用于编译和链接用 C 编写的 MPI 程序。它提供了
选项以及编译和链接 MPI 程序所需的任何特殊库。
使用此命令很重要,尤其是在链接程序时,因为它提供了
必要的库。
指挥 LINE 争论
-表演 - 显示无需运行即可使用的命令
-救命 - 提供简短的帮助
-cc=名称
- 使用编译器 姓名 而不是默认选择。 仅当编译器
与 MPICH 库兼容(见下文)
-配置=名称
- 为特定编译器加载配置文件。 这允许单个 国际电联
命令与多个编译器一起使用。
-编译信息
- 显示编译程序的步骤。 这个选项可以用来查看什么
选项和包含路径由 mpicc 使用。
-链接信息
- 显示链接程序的步骤。 这个选项可以用来查看什么
mpicc 使用选项和库。
-配置文件=名称
- 使用按名称给出的 MPI 分析。 详情请见下文
-回声 - 准确显示该程序在做什么。 这个选项通常不应该
用过的。
其他类 - 传递给编译器或链接器。 例如, -c 导致文件
编译, -g 在大多数系统上选择带有调试的编译,以及 -o 姓名 原因
与给定名称的输出可执行文件链接 姓名 .
环境 变数
环境变量 MPICH_CC 可用于选择不同的 C 编译器和链接器。
请注意,由于 MPICH 是使用特定的 C 和 Fortran 编译器构建的,因此更改
使用的编译器可能会导致问题。 仅当您可以混合使用编译的代码时才使用它
不同的编译器。
环境变量 MPICC_配置文件 指定配置文件库,效果相同
仿佛 -配置文件=$MPICC_PROFILE 被用作论据 国际电联 . 见讨论
-轮廓 下方以获取更多详细信息。
兼容 编译器
MPI 库可以与任何对基本数据使用相同长度的编译器一起使用
对象(例如 长 翻番 ) 并且使用兼容的运行时库。 在许多
系统,各种编译器是兼容的,可以互换使用。 有
例外情况; 如果你使用 MPICH_CC 环境变量或 -cc=名称 命令行
参数覆盖编译器的选择并遇到问题,尝试重新配置
带有新编译器的 MPICH 并将 MPICH 安装在单独的位置。 见
安装手册了解更多详情。
示例
编译单个文件 foo.c , 使用
mpicc -c foo.c
要链接输出并生成可执行文件,请使用
mpicc -o foo foo.o
在单个命令中结合编译和链接
mpicc -o foo foo.c
是构建简单程序的便捷方式。
选择 A 剖析 图书馆
这款 -配置文件=名称 参数允许您指定要使用的 MPI 分析库。
姓名 可以有两种形式:
与 MPI 库位于同一目录中的库
Profile 配置文件的名称
If 姓名 是一个库,那么这个库包含在 MPI 库之前。 这允许
使用 MPI 分析接口的库的简单使用,并且
安装在与 MPI 库相同的目录中。
If 名称.conf 是 sysconfdir 目录中的文件名,然后读取并可能
定义以下变量:
配置文件_PRLIB
- 在 MPI 库之前包含的库(和路径)
配置文件_POSTLIB
- 在 MPI 库之后包含的库
PROFILE_INCPATHS
- 任何包含文件的 C 预处理器参数 例如,添加
/usr/local/myprof/include 到包含路径和库 libmyprof.a in
/usr/本地/myprof/lib 到链接步骤,您可以创建文件 配置文件 -
线条
PROFILE_PRELIB="-L/usr/local/myprof/lib -lmyprof"
PROFILE_INCPATHS="-I/usr/local/myprof/include"
并放在sysconfdir目录下(这个目录是configure时设置的
MPICH 构建时)。 然后使用命令行参数 -个人资料=我的教授 将
导致这些定义被添加到相关的编译命令中。
使用 onworks.net 服务在线使用 mpicc.mpich