>Windows環境でのmakeについて入力中の回答があります。ページを離れますか?※ページを離れると、回答が消えてしまいますページを離れるA回答を続ける入力中のお礼があります。最近、コンピュータシミュレーションもWindows環境でされることが多くなっているみたいで、MPIの環境もマイクロソフトが提供したりしているようです。そのような前提で、makeによってコンパイルするように指示されているプログラムのセットがあります。makeコマンドはmakefileに書いてある内容に従ってコンパイルしていくことになりますが、makeコマンドはWindows環境ではどこから提供されるのが一般的なのでしょうか。Linuxの場合は1つしかありませんが、Windowsの場合は、Gowとかcygwinなど自分がどういう環境を作っているかに依存すると思います。studioもmakeを持っているのではないかと思います。makeとするとGowが提供していることになっています。どのmakeでも同じ、ということになるのでしょうか。MS-DOSではnmakeなんてのもあったと思います。makeとは結局、コマンドをキーボードで入力する手間を省くものであり、キーボードマクロのようなものなのだろうか?とも思いますが(ユーザ側の印象)。Windowsのバッチのようなものか?ということなのですが。unixではmakeはシステムとかシェルによって違う?というようなことがあったと思います。makefileの書式もいろいろとあって空白とかタブとかの違いとかもあったような?そのあたりをまず、ざっくりと理解しておきたいと思っているのですが。ケースバイケース(一般論がない)だから、自分の環境でやるというよりも、指定された?makeに従って操作すべき、ということになるでしょうか。通報するこの質問への回答は締め切られました。21:04それを見る限り、次の通りです。書式は、標準的なもので、大抵のmakeコマンドで使用できる・使われているコマンドやオプションが、UNIX系のもの。よってWindowsで使うには・UNIX系コマンドが使える状態にして、UNIX系のmakeコマンドを使う。GOWが使えるなら、多分使える・Windows標準のコマンドに書き換える。どちらか、となります。使うコンパイラによっては・オプションの書式を変える・使われている拡張子を変える(.o→.obj等)が必要かもしれません。Fortranはそれほど詳しくないんで、これ以上はわかりません。回答ありがとうございます。Windowsでunix環境を実現するというソフトはいくつかありますが、それらは環境変数などを始め前提条件がunixにどこまで合わせられているかということにも依存するような気がしています。プログラム実行環境について悩やむということはプログラムアルゴリズムに頭をひねる前の問題であり、正直、辟易するところではありますが。お付き合いいただきありがとうございました。make.exeがPCの中に複数ある場合、どれを使うようになっているかを判別する方法が分かればありがたいのですがどのmakeに対応したものか、は、そのMakefileの中で使われている変数や関数、ルールの書式に、特定のmake独自のものが含まれているか、を調べます。標準のものだったら、大抵のmakeコマンドで利用できるはずです。どの環境に対応しているかは、使われているファイル名やコマンド名から判断します。C用ではない、と予想できます。判断できなかったら、実際にやってエラーが出ないか確かめてみるのもよいでしょう。一般論で言えるのは、せいぜいこれくらいです。これ以上は、実際のソースコード一式を見ないことにはわかりません。回答ありがとうございます。提供されているmakefileを抜粋したものは以下のようです。\ccc.mod---fortran90のソースであり、モジュール(mod)が多く見られます。コンパイラmpif90が必要で、rmコマンドですからLinuxでしょうか。Windowsでもできなくはないですが。これらから読み取れる環境の情報があるでしょうか。UNIX用として作られたものが基になっています。POSIXという規格があります)・そのmakeコマンドで独自に拡張されたものの2つがあります。組込まれてるルールに違いがあります。(.cファイルからオブジェクトファイルを作るときに、どのコンパイラを使うのか、オブジェクトファイルの拡張子は、等)Makefileには、コンパイル以外のコマンドも記述されています。中間ファイルを消去するためのコマンド等)また、外部コマンドを実行する際に、シェルを使用することもあります。Makefileの内容を確認して、使用されるコンパイラや他コマンドの種類を確認し、それらに合うもの、ということになります。元のMakefileがUNIXで使用しているものならば、UNIXに近い環境を一通り用意するのが確実性が高くなります。