0

ステップスルーしてデバッグできるように、次のソフトウェアをコンパイルしようとしています。私は初心者のプログラマーであり、このメイクファイル ビジネス全体が Fortran でどのように機能するかを理解しようとしています。メイクファイルに関する文献が山ほどあることは知っていますが、単純なデバッグ フラグを挿入するだけでよいので、誰かがこの質問に対する答えを教えてくれたら、それが私にとって最善の方法だと思います。

したがって、コンパイルしようとしているプログラム TINKER は、実際にはhttp://dasher.wustl.edu/tinkerwiki/index.php/Main_Pageにあるいくつかのパッケージで構成されています。特定の実行可能ファイル「analyze」のみをコンパイルおよびデバッグしたいと考えています。開発者に連絡したところ、次の返信がありましたが、まだ行き詰まっています...

TINKER には多数の小さなソース コード ファイルがあるため、"-c" フラグを使用して各小さなファイルをオブジェクト ファイルにコンパイルします。次に、これらのオブジェクト コード ファイル (つまり、".o" ファイル) をすべてオブジェクト ライブラリに入れます。最後に、"analyze" などの TINKER トップレベル プログラムのそれぞれをオブジェクト ライブラリに対してリンクします。これを行うための Makefile が TINKER に付属しています。上記の手順を実行するために実行できるさまざまな CPU/コンパイラの組み合わせに対して、「compile.make」、「library.make」、「link.make」と呼ばれる個別のスクリプトも提供しています。「デバッグ可能な」実行可能ファイルをビルドするには、コンパイルおよびリンク段階の一部として適切なデバッグ フラグ (通常は「-g」) を含める必要があります。

現在、OSX 10.6.8 を実行しています。どのフォルダに cd するか、どのコマンドを入力するかを誰かが教えてくれたら、とても素晴らしいことです!

ありがとう!

私のフォローアップの質問(コマンドラインから上記に答える方法を理解できたら、同じ手順をインポートする方法に関係しますが、Photran IDEを使用します - http://wiki.eclipse.org/PTP/photran/documentation/photran5# Starting_a_Project_with_a_Hand-Written_Makefile )

4

1 に答える 1

1

指示はhttp://dasher.wustl.edu/tinkerwiki/index.php/Main_Page#Installing_TINKER_on_your_Computerにあります。

もしかして時代遅れ?g77 は廃止されました。gfortran を使用する方がよいでしょう。

重要なステップ: 「スクリプト ファイルを使用して TINKER を構築する最初のステップは、オペレーティング システムとコンパイラのバージョンに適した compile.make スクリプトを実行することです。次に、library.make スクリプトを使用して、オブジェクト コード モジュールのアーカイブを作成する必要があります。最後に、link.make スクリプトを実行して、TINKER 実行可能ファイルの完全なセットを生成します。''rename'' スクリプトを編集して実行することにより、実行可能ファイルの名前を変更し、好きな場所に移動できます。

そのため、Mac のディレクトリに移動します。「ソースのコンパイル、オブジェクト ライブラリの構築、バイナリ実行可能ファイルのリンクを行うための 3 つの個別のシェル スクリプトを備えたマシン固有のディレクトリも提供しています」に基づいています。次に、コマンド スクリプトを実行します。おそらく./compile.make. ディレクトリを探してください...名前からおそらくわかるでしょう。または、ファイル「compile.make」を検索します。

または、プログラミングについて詳しく知っている地元の人を見つけてください。

于 2011-11-25T08:29:34.270 に答える