Компиляция программы COBOL на Mac yosemite 10.10.2
Пока я запускаю свой код COBOL:
$ cobc hello.cob
Я получаю сообщение об ошибке:
clang: error: unknown argument: '-R/opt/local/lib'
(Сегодня) Я установил GnuCOBOL как root с
$ port selfupdate
$ port install open-cobol
1 ответ
Да, это связано с тем, что Apple называет gcc для clang, но clang еще не является заменой gcc. Так что это разбивается на несколько вещей. Нет простого способа исправить это. Если вы наберете gcc, вы получите лязг.
$ 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. Clang для Mac на самом деле также определяет GNUC, поэтому код компилятора, который тестирует функции gcc, в настоящее время неэффективен, и clang сообщает о себе как gcc. Под реальным gcc установка пути запуска в выводе ELF необходима, поэтому -R не может быть просто выдернут. Я считаю, что это немного грязный пул со стороны Apple, но это их система, чтобы перекрыть, как они считают нужным.
http://sourceforge.net/p/open-cobol/discussion/help/thread/e1b4af35/
Изменения в GnuCOBOL попытаются обойти проблему, но это может занять некоторое время, чтобы выйти в дикую природу.