0

プログラムをインストールしようとしていますが、(インストール手順に従って) make または make -f Makefile を実行すると、次の出力が得られます。

g77 -O5 -Wall  -c  prep_output.f  -o prep_output.o 
dyld: Symbol not found: ___keymgr_global
  Referenced from: /usr/local/bin/g77
  Expected in: /usr/lib/libSystem.B.dylib

make: *** [prep_output.o] Abort trap: 6

私は macOS Mojave 10.14.6 で作業しています。同様の問題で他の提案された解決策に従って、Xcodeにコマンドラインツールを既にインストールしましたが、うまくいきませんでした。何か提案をお願いします??

前もって感謝します

編集: g77 を取り除き、互換性のあるバージョンの gcc (gcc8) を MacPorts 経由でインストールしました。make コマンドを実行すると、次のようになります。

g77 -O5 -Wall  -c  prep_output.f  -o prep_output.o 
make: g77: No such file or directory
make: *** [prep_output.o] Error 1

それで、プログラムにはまだ g77 セットアップが必要だと思いますか? これがプログラムです ([ http://www.cfht.hawaii.edu/~arnouts/LEPHARE/install.html] )。プログラムをビルドするために gfortran コンパイラに依存する方法はありますか?

前もって感謝します

PS g77 をインストールすると、次のエラーが表示されることに気付きました。

x usr/local/: Can't set user=0/group=0 for usr/local` 
`tar: Error exit delayed from previous errors.

ただし、g77 は引き続きインストールされます。

4

1 に答える 1

0

エラー メッセージは、 のインストールg77が壊れていることを示しています。これは、プロジェクトが最初makeに使用しようとしている場合を除いて、ビルドしようとしている特定のプロジェクトとは関係ありません。は何年も前から廃止されていたg77ので( は現在の GNU Fortran コンパイラです)、実際には少し驚くべきことですが、この分野で XCode に正確に何を期待できるかはわかりません。g77gfortran

一方で、バイナリへのフル パスが である/usr/local/bin/g77ため、これには XCode をまったく使用していないと思いがちです。g77他のシステムのビルドを にダンプした可能性がありますが/usr/local/bin、それは Mojave システムと互換性がありません。

あなたの最善の策はおそらく

  1. 壊れた g77 インストールを取り除きます。
  2. Fink または MacPorts、または同様のプロジェクトをインストールします。
  3. Fink / MacPorts / gfortran 用のパッケージ (おそらく gcc-gfortran など) をインストールして、動作する Fortran コンパイラを取得します。
  4. プロジェクトをビルドするには、そのコンパイラに依存してください。
于 2019-10-26T14:38:57.573 に答える