これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなど、複数の無料オンライン ワークステーションのいずれかを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド mpiCC.lam です。
プログラム:
NAME
mpicc, mpiCC / mpic++ - LAM/MPI C/C++ プログラムをコンパイルします.
SYNOPSIS
mpicc [-showme|-showme:compile|-showme:link] ...
mpiCC [-showme|-showme:compile|-showme:link] ...
mpic++ [-showme|-showme:compile|-showme:link] ...
OPTIONS
-見せて
基になる C/C++ コンパイラを呼び出しません。 代わりに、コマンドラインが表示されます
これは、C/C++ プログラムをコンパイルするために実行されます。
-showme:compile
基になる C/C++ コンパイラを呼び出しません。 代わりに、コンパイラが表示されます
C/C++ コンパイラに提供されるフラグ。
-showme:link
基になる C/C++ コンパイラを呼び出しません。 代わりに、リンカーフラグを表示します
これは C/C++ コンパイラに提供されます。
詳細はこちら: cc(1)と CC(1) (または、基礎となる C/C++ コンパイラが何であれ) 他のすべての場合
オプション。
DESCRIPTION
ミピック mpiCC (mpic ++ の同義語です mpiCC サポートされていないファイル名に提供されます
大文字と小文字を区別するファイル名) は、ローカル ネイティブ C および C++ の便利なラッパーです。
コンパイラ。 LAM プログラムの翻訳には、LAM 固有のリンクが必要です。
の標準検索ディレクトリのいずれにも存在しない可能性のあるライブラリ ld(1)。 それ
また、多くの場合、標準には見られないヘッダー ファイルを含める必要があります。
場所。 ミピック -I、-L とともに引数をローカルのネイティブ C コンパイラに渡します。
LAM プログラムに必要な -l オプション。 これには、ROMIO に必要なすべてのオプションが含まれます
および/または C++ バインディングのサポート (LAM のコンパイル時に ROMIO/C++ サポートが含まれていた場合)。
mpiCC (したがって mpic ++) は似ていますが、代わりにネイティブ C++ コンパイラを呼び出します。
LAMチーム 強く 使用を奨励します ミピック mpiCC リンクしようとする代わりに
LAM ライブラリを手動で。 これにより、LAM の特定の実装を変更できます。
ユーザーの Makefile (特定のセットの
基盤となる LAM ライブラリはすでに複数回変更されており、今後も変更される可能性があります
将来のバージョンで)。
確かに、以来、 ミピック/mpiCC 基礎となるコンパイラーの上にある非常に薄いラッパーです。
非常に、非常に少数の説得力のある理由です 使用する ミピック/mpiCC. 出来ない時
つかいます ミピック/mpiCC -showme:compile -showme:link 代わりに引数を使用する必要があります。
具体的な例を挙げますと、以下の通りです。
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
ENVIRONMENT 変数
デフォルトでは、 ミピック LAM が構成されたときに選択された C コンパイラを使用します (
--with-cc フラグを ./configure に追加するか、前に環境変数 CC を設定します。
./configure が呼び出された) が、ローカルのネイティブ C コンパイラとして呼び出されましたが、これは、
LAMMPICC 環境変数 (この環境変数の古い名前は LAMHCC -
これもまだ機能しますが、その使用は非推奨です)。
同様に、 mpiCC LAM が構成されたときに選択された C++ コンパイラを使用します (
--with-cpp フラグを ./configure に設定するか、呼び出す前に環境変数 CXX を設定します。
./configure) がデフォルトですが、これは LAMMPICXX 環境変数によってオーバーライドできます
(この環境変数の古い名前は LAMHCP です。これもまだ機能しますが、
使用は推奨されません)。
環境変数の場合 ラムホーム 設定され、 ミピック mpiCC その値を
コンパイルされた値ではなく、LAM インストール ディレクトリの場所
ミピック/mpiCC。 この意味は ミピック/mpiCC の値を使用します ラムホーム へのベースとして
下位レベルのコンパイラに渡される -I および -L 引数を作成します。
インストール時に提供されたディレクトリ ミピック/mpiCC 作成されました。 これはほとんど
常に悪い考えです。
の用法 ラムホーム 奇妙なことに、まれな構成ケースを除いて推奨されません。
ネットワーク化されたサイト (この場合、システム管理者がこれを設定する必要があるでしょう)、および
複数の LAM/MPI がインストールされている、実際にそれが何であるかを理解している上級ユーザー向け
やっている; もし ラムホーム 環境変数が意図せず設定されたままになると、次のような問題が発生する可能性があります。
ユーザーの多大な混乱。 たとえば、次の場合 ラムホーム は LAM インストール A を指しますが、
ユーザーの パス は LAM インストール B を指しますが、B のインストールであっても ミピック 使用されます、
ユーザー プログラムはコンパイルされ、LAM インストール A に対してリンクされます。
当学校区の ラムホーム 環境変数は主に下位互換性のためにのみ残されます。
LAM/MPI の通常の機能には必要ありません。 LAM チームは、次の使用を推奨しません。
ラムホーム 環境変数を使用する代わりに、単純に設定することを推奨します。 パス 正しく
複数の LAM/MPI 実装を切り替えることができます。
注意事項
LAM の以前のバージョンでは、次の使用が推奨されていました。 hcc hcp LAMおよび/またはMPI Cをコンパイルし、
それぞれ C++ アプリケーション。 非常に古いバージョンの LAM では、 hcc hcp しませんでした
自動的に追加 -lmpi コマンドラインに。 hcc hcp 最終的に廃止され、
交換された ミピック mpiCC (または mpic ++ 大文字と小文字を区別しないファイルシステムで)。 の
実行可能ファイル hcc hcp への単なるシンボリックリンクになりました ミピック mpic ++それぞれ
いまだにその名前を使っている人がいる場合に備えて。 無害なはず
追加で渡す -lmpi; ミピック mpic ++ 静かに正しいことを行うべきです(のみ
一度 MPI ライブラリにリンクします)。
onworks.net サービスを使用してオンラインで mpiCC.lam を使用する