0

COBOL コードを実行している間:

$ cobc hello.cob 

エラーが発生します:

clang: error: unknown argument: '-R/opt/local/lib'

(今日、)GnuCOBOLをrootとしてインストールしました

$ port selfupdate
$ port install open-cobol
4

1 に答える 1

3

ええ、これは Apple が gcc を clang にエイリアシングすることに関係していますが、clang はまだ gcc のドロップイン代替品ではありません。そのため、いくつかの点で壊れています。これを修正する簡単な方法はありません。gcc と入力すると、clang が表示されます。

$ gcc --version
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
Apple LLVM version 5.1 (clang-503.0.40) (based on LLVM 3.4svn)
Target: x86_64-apple-darwin12.5.0
Thread model: posix

ここですべての詳細をリストするつもりはありません (また、リンクがここ SO で眉をひそめていることは知っていますが、この問題を理解するには、スレッド全体を読む必要があります。(いくつかの引数を取り除くスクリプトが含まれています)。 )。

GnuCOBOL コンパイラの作成者がこれについてできることはほとんどありません。Mac の clang は実際には GNUC も定義しているため、gcc 機能をテストするコンパイラ コードは現在効果がなく、clang は自身を gcc として報告しています。実際の gcc では、ELF 出力の run-path 設定が必要なため、-R を単にヤンクすることはできません。私はこれを Apple 側のわずかに汚れたプールだと考えていますが、それは彼らのシステムであり、彼らが適切と考えるように壁を閉めることです。

http://sourceforge.net/p/open-cobol/discussion/help/thread/e1b4af35/

GnuCOBOL への変更により、問題の回避策が試行されますが、実際に使用できるようになるまでには時間がかかる場合があります。

于 2015-02-05T16:31:35.327 に答える