2014-11-11 4 views
0

Я пытаюсь создать инструмент под названием seqpp. Но я получаю эту ошибку: /bin/sh ../libtool --tag = F77 --mode = compile -c -o fcdiv.lo fcdiv.f libtool: compile: unrecognized option -c' libtool: compile: Try libtool --help 'for more Информация.Ошибка при работе с MacOsX: libtool: compile: unrecognized option `-c '

Я работаю на MacOSX 10.9.5 Mavericks Я думал 2 проблемы:

  • отсутствие компилятора Фортрана,
  • или проблема с пакетом LIBTOOL.

    Поэтому я установил gfortran, переустановив gcc-компилятор с помощью Macports: sudo port install gcc46 + gfortran. И я переустановил libtool с помощью MacPorts. На всякий случай я также установил последнюю версию разрабатываемых инструментов.

Libtool, кажется, правильно установлены: $, который LIBTOOL /USR/бен/Libtool

Я не знаю, как проверить установку для gfortran. И все может быть не так. как вы можете видеть в журнале: проверка на f77 ... no Является ли это правильной проблемой? Если да, то как это исправить?

Заранее благодарим за вашу драгоценную помощь!

Вот весь лог установки ("./configure", а затем "сделать" команды): $ ./configure проверки для BSD-совместимые установки .../USR/бен/установить -c
проверка, является ли здравомыслящим окружение сборки ... да
не проверяя потокобезопасный MKDIR -p ... ./install-sh -c -d
проверки простака ... нет
проверки Мок. .. no
проверка для nawk ... нет
проверка на awk ... awk
проверка whe Ther сделать наборы $ (MAKE) ... да
проверки простака ... (кэшируются) AWK
проверки г ++ ... г ++
проверка ++ компилятор имени выходного файла C по умолчанию ... a.out
проверки работает ли компилятор с ++ ... да
проверкой, являемся ли мы кросс компиляции ... нет
не проверяя суффикс исполняемых файлов ...
проверки суффикса объектных файлов ... о
проверка, является ли мы используя компилятор GNU C++ ... yes
проверка наличия g ++ -g ... да
проверки стиля включает используемый по маркам ... GNU
проверки стиля зависимостей г ++ ... gcc3
проверки на g77 ... нет
проверки XLF ... нет
проверки f77 .. . no
проверка на frt ... no
проверка на pgf77 ... no
проверка на cf77 ...нет
проверки fort77 ... нет
проверки fl32 ... нет
проверки af77 ... нет
проверки xlf90 ... нет
проверки F90 ... нет
проверки pgf90 ... нет
не проверяя pghpf ... нет
не проверяя epcf90 ... нет
не проверяя gfortran ... нет
не проверяя g95 ... нет
не проверяя xlf95 ... нет
проверки F95 ... нет
проверки крепости ... нет
проверки на ifort ... нет
проверки для ЛССА ... нет
проверки EFC ... нет
проверки pgf95. .. нет
не проверяя lf95 ... нет
не проверяя FTN ... нет
проверки, являются ли мы с помощью GNU Fortran 77 компилятор ... нет
не проверяя ли не принимает -g ... нет
проверка BSD-совместимой установки .../usr/bin/install -c
проверки, является ли пер -s работает ... да
проверка системы типа сборки ... i386-яблочно-darwin13.4.0
проверки хоста системы типа ... i386-яблочно-darwin13.4.0
проверки НКУ. .. НКУ
проверки, являются ли мы с помощью компилятора GNU C ... да
проверки, принимает ли НКУ -g ... да
проверка GCC опции, чтобы принять ISO C89 ... нет необходимости
проверки стиля зависимостей gcc ... gcc3
проверка sed, который не урезает выход .../usr/bin/sed
проверка grep, который обрабатывает длинные строки и -e .../usr/bin/grep
проверка egrep .../usr/bin/grep -E
проверка fgrep .../usr/bin/grep -F
проверка на ld, используемая gcc ... /Applications/Xcode.app/Contents/Developer/Toolchains /XcodeDefault.xctoolchain/usr/bin/ld
проверка, если компоновщик (/Applications/Xcode.app/ Содержание/Разработчик/Toolchains /XcodeDefault.xctoolchain/usr/bin/ld) - GNU ld ... no
проверка BSD- или MS-совместимого имени lister (nm) .../opt/local/bin/nm
проверка имени lister (/ opt/local/bin/nm) интерфейс ... BSD nm
проверки максимальной длиной аргументов командной строки ... 196608
проверка, понимает ли оболочка некоторый XSI строит ... да
проверки, понимает ли оболочка «+ =» ... да
проверка для/Applications/Xcode .app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld для перезагрузки объектных файлов ... -r
проверка распознавания зависимых библиотек ... pass_all
проверка ar ... ar
проверка на полосу ... полоса
проверка на ранчо ...ranlib
команду проверки для анализа/Opt/локального выхода/бен/нм от объекта GCC ... хорошо
проверки dsymutil ... dsymutil
проверки nmedit ... nmedit
проверки льего ... льего проверки otool ... otool проверка на otool64 ... нет не проверяя -single_module флага линкера ... да проверки -exported_symbols_list флаг линкера ... да проверки, как запустить C препроцессор ... НКА -E проверка файлов заголовков ANSI C ... rm: conftest.dSYM: это каталог rm: conftest.dSYM: это каталог да проверка на sys/types.h ... да проверка на sys/stat.h ... да проверка на stdlib.h ... да проверка на string.h ... да проверка на memory.h ... да проверка для strings.h ... да проверка для inttypes.h ... да проверка на stdint.h ... да проверка на unistd.h ... да проверка на dlfcn.h ... yes проверка того, используем ли мы компилятор GNU C++ ... (кэширован) yes
проверка наличия g ++ -g ... (кэшировано) yes
проверка стиля зависимостей g ++ ... (кешированный) gcc3
проверки, как запустить ++ препроцессор C ... г ++ -E
проверка g77 ... нет
не проверяя XLF ... нет
не проверяя f77 ... нет
не проверяя FRT ... нет
проверка pgf77 ... нет
не проверяя cf77 ... нет
проверки fort77 ... нет
проверки fl32 ... нет
проверка af77 ... нет
не проверяя xlf90 ... нет
проверка f90 ... нет
проверки pgf90 ... нет
не проверяя pghpf ... нет
не проверяя epcf90 ... нет
проверка gfortran ... нет
не проверяя g95 ... нет
проверки xlf95 ... нет
проверки F95 ... нет
проверки крепости ... нет
проверки ifort ... нет
не проверяя для ЛССА ... нет
не проверяя EFC ... нет
проверка pgf95 ... нет
не проверяя lf95 ... нет
не проверяя FTN ... нет
не проверяя, являются ли мы с помощью GNU Fortran 77 компилятор ... (кэшируется) не
не проверяя ли принимает -g ... (cached) no проверка для objdir ... .libs rm: conftest.dSYM: это каталог проверка наличия gcc -fno-rtti -fno-exceptions ... yes проверка опции gcc для создания PIC ... -fno-common -DPIC проверка наличия gcc PIC-флага -fno-common -DPIC ... yes проверка наличия статического флага gcc ...no проверка наличия gcc -c -o file.o ... yes проверка наличия gcc -c -o file.o ... (кэшировано) yes проверка наличия лимита gcc (/Applications/Xcode.app/) Содержание/Разработчик/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld) поддерживает разделяемые библиотеки ... yes проверка характеристик динамического компоновщика ... darwin13.4.0 dyld проверка путей прохождения жесткого кода в программы ... немедленная проверка возможно ли удаление библиотек ... yes проверка, поддерживает ли libtool общие библиотеки ... yes проверка наличия общих библиотек ... yes проверка того, следует ли создавать статические библиотеки ... yes проверка ld, используемая g ++. .. /Applications/Xcode.app/Contents/Developer/T oolchains/XcodeDefault.xctoolchain/usr/bin/ld проверяет, является ли компоновщик (/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld) GNU ld ... no , проверяя, g ++ linker (/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld) поддерживает общие библиотеки ... yes проверка опции g ++ для создания PIC ... -fno-common - DPIC проверка, если g ++ флаг PIC -fno-common -DPIC работает ... да проверка, если статический флаг g ++ -статический работает ... нет проверка, поддерживает ли g ++ -c -o file.o ... yes проверка if g ++ поддерживает -c -o file.o ... (кэширован) yes проверяет, содержит ли компоновщик g ++ (/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld) поддерживает общий библиотеки ... да проверка характеристик динамического компоновщика ... darwin13.4.0 dyld проверка того, как жестко кодировать пути библиотеки в программы ... немедленный проверка gsl-config .../usr/local/bin/gsl-config проверка на doxygen ... нет проверка libintl.h удобство использования ... нет проверка libintl.h наличие ... нет проверка на libintl.h ... нет проверка на stdlib.h ... (кешировано) да проверка на string.h ... (кешировано) да проверка на strings.h ... (кешировано) да проверка для unistd.h ... (кешировано) да проверка getopt.h удобство использования ... да проверка наличия getopt.h ... да проверка на getopt.h ... да проверка на getopt.h ... (кешировано) да проверка соответствия ANSI C ... да проверка размера_t ... да проверка на strchr .. да проверка на strcspn ... да проверка на strrchr ... да проверка на strtol ... да проверка на main -lm ... да проверка файлов заголовков ANSI C ... (в кеше) yes проверка на соответствие ANSI C ... (кэшировано) yes проверка inline ... inline проверка наличия make $ (MAKE) ... (кэшировано) yes configure: создание ./config.status config.status: создание se qpp.spec config.status: создание Makefile config.status: создание seqpp/Makefile config.status: создание док/Makefile config.status: создание DOC/doxyfiles/config.dox config.status: создание DOC/doxyfiles /header.html config.status: создание док/doxyfiles/footer.html config.status: создание док/html/Makefile config.status: создание док/человек/Makefile config.status: создание argtable2/Makefile конфигурации .status: создание src/Makefile config.status: создание алфавита/Makefile config.status: создание данных/Makefile config.status: создание конфигурации.h config.status: config.h не изменяется config.status: выполняет команды depfiles config.status: выполнение команд libtool configure: ПРЕДУПРЕЖДЕНИЕ: «Обратите внимание, что библиотека XML libxml2 НЕ НАЙДЕНО или XML-модули НЕ АКТИВИРУЕТСЯ с помощью --enable- xml => Выход XML отключен. " pc17: seqpp-4.2.0 Iryna $ делают /Applications/Xcode.app/Contents/Developer/usr/bin/make все-рекурсивная Изготовление всех в seqpp /бен/ш ../libtool --tag = CXX --mode = скомпилировать g ++ -DHAVE_CONFIG_H -I. -I .. /usr/local/bin/gsl-config --cflags-O3 -MT Coder.lo -MD -MP -MF .deps/Coder.Tpo -c -o Coder.lo Coder.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I/usr/local/include -O3 -MT Coder.lo -MD -MP -MF .deps/Coder.Tpo -c Coder.cc -fno-common -DPIC -o .libs/Coder.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I/usr/local/include -O3 -MT Coder.lo -MD -MP -MF .deps/Coder.Tpo -c Coder.cc -o Coder.o >/dev/null 2>&1 mv -f .deps/Coder.Tpo .deps/Coder.Plo /bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. `/usr/local/bin/gsl-config --cflags` -O3 -MT arnoldi.lo -MD -MP -MF .deps/arnoldi.Tpo -c -o arnoldi.lo arnoldi.cc libtool: скомпилировать: g ++ -DHAVE_CONFIG_H -I. -I .. -I/usr/local/include -O3 -MT arnoldi.lo -MD -MP -MF .deps/arnoldi.Tpo -c arnoldi.cc -fno-common -DPIC -o .libs/arnoldi.o arnoldi.cc:218:51: предупреждение: незаконное кодирование символов в строковом литерале [-Winvalid-source-encoding] cerr < < «arnoldi: нет конвергенции, слишком много обращений!» < рационы! "< рационы!" < рационы! "</dev/null 2> mv -f .deps/arnoldi.Tpo .deps/arnoldi.Plo /bin/sh ../libtool --tag = CXX --mode = compile g ++ - DHAVE_CONFIG_H -I. -I .. /usr/local/bin/gsl-config --cflags-O3 -MT Sequence.lo -MD -MP -MF .deps/Sequence.Tpo -c -o Sequence.lo Sequence.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I/usr/local/include -O3 -MT Sequence.lo -MD -MP -MF .deps/Sequence.Tpo -c Sequence.cc -fno-common -DPIC -o .libs/Sequence.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I/usr/local/include -O3 -MT Sequence.lo -MD -MP -MF .deps/Sequence.Tpo -c Sequence.cc -o Sequence.o >/dev/null 2>&1 mv -f .deps/Sequence.Tpo .deps/Sequence.Plo /bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. `/usr/local/bin/gsl-config --cflags` -O3 -MT PrimarySequence.lo -MD -MP -MF .deps/PrimarySequence.Tpo -c -o PrimarySequence.lo PrimarySequence.cc libtool: скомпилировать: g ++ -DHAVE_CONFIG_H -I. -I .. -I/usr/local/include -O3 -MT PrimarySequence.lo -MD -MP -MF .deps/PrimarySequence.Tpo -c PrimarySequence.cc -fno-common -DPIC -o .libs/PrimarySequence.o PrimarySequence.cc:19:26: предупреждение: сравнение выражения без знака всегда false [-Wtautological-compare] if ((beg> stop) || (beg < 0) || (stop> = _ length)) { ~~~^~ PrimarySequence.cc:36:26 предупреждение: сравнение знака выражения < 0 является всегда ложно [-Wtautological-сравнить] если ((BEG> стоп) || (прошу < 0) | | (stop> = _ length)) { ~~~^~ 2 предупреждения сгенерированы. libtool: скомпилировать: g ++ -DHAVE_CONFIG_H -I. -I .. -I/usr/local/include -O3 -MT PrimarySequence.lo -MD -MP -MF .deps/PrimarySequence.Tpo -c PrimarySequence.cc -o PrimarySequence.o>/dev/null 2> mv -f .deps/PrimarySequence.Tpo .deps/PrimarySequence.Plo /bin/sh ../libtool --tag = CXX --mode = скомпилировать g ++ -DHAVE_CONFIG_H -I. -I .. /usr/local/bin/gsl-config --cflags-O3 -MT SequenceSet.lo -MD -MP -MF .deps/SequenceSet.Tpo -c -o SequenceSet.lo SequenceSet.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I/usr/local/include -O3 -MT SequenceSet.lo -MD -MP -MF .deps/SequenceSet.Tpo -c SequenceSet.cc -fno-common -DPIC -o .libs/SequenceSet.o libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I/usr/local/include -O3 -MT SequenceSet.lo -MD -MP -MF .deps/SequenceSet.Tpo -c SequenceSet.cc -o SequenceSet.o >/dev/null 2>&1 mv -f .deps/SequenceSet.Tpo .deps/SequenceSet.Plo /bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. `/usr/local/bin/gsl-config --cflags` -O3 -MT PhasedMarkov.lo -MD -MP -MF .deps/PhasedMarkov.Tpo -c -o PhasedMarkov.lo PhasedMarkov.cc libtool: скомпилировать: g ++ -DHAVE_CONFIG_H -I. -I .. -I/usr/local/include -O3 -MT PhasedMarkov.lo -MD -MP -MF .deps/PhasedMarkov.Tpo -c PhasedMarkov.cc -fno-common -DPIC -o .libs/PhasedMarkov.o В файле, включенном в PhasedMarkov.cc:1: ../seqpp/PhasedMarkov.h:31:17: warning: using директива ссылается на неявно определяемое пространство имен 'std' using namespace std; ^ PhasedMarkov.cc:63:20 предупреждение: незаконное кодирование символов в строке буквального [-Winvalid-источник кодирование] сегга < < "\" # фаза п \ "строка отсутствует или mispositionned" < рационов «<! ^ PhasedMarkov.cc:1619:70: предупреждение: незаконное кодирование символов в строковом литерале [-Winvalid-source-encoding] ... PhasedMarkov :: distVarTot \ n, Pi ou Mu ne sont pas dfinis pour une de. .. ^ ~~~ PhasedMarkov.куб.см: 1677: 19: предупреждение: незаконная кодировка символов в строке буквального [-Winvalid-источник-кодирование] Выхода < < "# Фаза п" < < < р/DEV/нуль 2> мв -f .deps /PhasedMarkov.Tpo .deps/PhasedMarkov.Plo /bin/sh ../libtool --tag = CXX --mode = скомпилировать g ++ -DHAVE_CONFIG_H -I. -I .. /usr/local/bin/gsl-config --cflags-O3 -MT Markov.lo -MD -MP -MF .deps/Markov.Tpo -c -o Markov.lo Markov.cc libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I/usr/local/include -O3 -MT Markov.lo -MD -MP -MF .deps/Markov.Tpo -c Markov.cc -fno-common -DPIC -o .libs/Markov.o In file included from Markov.cc:1: In file included from ../seqpp/Markov.h:31: ../seqpp/PhasedMarkov.h:31:17: warning: using directive refers to implicitly-defined namespace 'std' using namespace std; ^ 1 warning generated. libtool: compile: g++ -DHAVE_CONFIG_H -I. -I.. -I/usr/local/include -O3 -MT Markov.lo -MD -MP -MF .deps/Markov.Tpo -c Markov.cc -o Markov.o >/dev/null 2>&1 mv -f .deps/Markov.Tpo .deps/Markov.Plo /bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I.. `/usr/local/bin/gsl-config --cflags` -O3 -MT Translator.lo -MD -MP -MF .deps/Translator.Tpo -c -o Translator.lo Переводчик.cc libtool: скомпилировать: g ++ -DHAVE_CONFIG_H -I. -I .. -I/usr/local/include -O3 -MT Translator.lo -MD -MP -MF .deps/Translator.Tpo -c Translator.cc -fno-common -DPIC -o .libs/Translator.o Translator.cc:183:37: предупреждение: недопустимая кодировка символов в строке буквального [-Winvalid-источник кодирование] соиЬ < < _iter_si-> первая < < "ЭСТ associ" ^ ~~~ ~~~~ Translator.cc:190:37 предупреждение: незаконная кодировка символов в строке буквального [-Winvalid-источник кодирование] соиЬ < < _iter_ci-> первого < < "ЭСТ associ" ^ ~~~ ~~~~ Переводчика .cc: 202: 37: предупреждение: незаконная кодировка символов в строке буквального [-Winvalid-источник кодирование] соиЬ < < _iter_si-> первого < < "ЭСТ associ" ^ ~~~ ~~~~ Translator.cc:207:17: предупреждение: недопустимая кодировка символов в строке буквального [-Winvalid-источник кодирование] соиЬ < < "Complmentaire" < < < первого "ЭСТ associ" ^ ~~~ ~~~~ Translator.cc:218:28: предупреждение: недопустимая кодировка символов в строковом литерале [-Winvalid-source-encoding] cout < " ^ ~~~ ~~~~ Translator.cc:223:28: предупреждение: недопустимая кодировка символов в строке буквальный [-Winvalid-источник кодирование] соиЬ <" ^ ~~~ ~~~~ Translator.cc:353:37 предупреждение: незаконная кодировка символов в строке буквального [-Winvalid-источник кодирование] соиЬ < < _iter_si-> первого < < "ЭСТ associ" ^ ~~~ ~~~~ Переводчика .cc: 360: 37: предупреждение: незаконное кодирование символов в строковом литерале [-Winvalid-source-encoding] cout < < _iter_ci-> первого < < "ЭСТ associ" ^ ~~~ ~~~~ Translator.cc:372:37: предупреждение: недопустимая кодировка символов в строке буквального [-Winvalid-источник кодирование] соиЬ < < _iter_si -> первого < < "ЭСТ associ" ^ ~~~ ~~~~ Translator.cc:379:28: предупреждение: недопустимая кодировка символов в строке буквального [-Winvalid-источник кодирование] соиЬ < " ^ ~~~ ~~~~ Создано 11 предупреждений. libtool: скомпилировать: g ++ -DHAVE_CONFIG_H -I. -I .. -I/usr/local/include -O3 -MT Translator.lo -MD -MP -MF .deps/Translator.Tpo -c Translator.cc -o Translator.o>/dev/null 2> mv -f .deps/Translator.Tpo .deps/Переводчик.Plo /bin/sh ../libtool --tag = F77 --mode = compile -c -o fcdiv.lo fcdiv.f libtool: compile: unrecognized option -c' libtool: compile: Try libtool --help 'для получения дополнительной информации. делают [2]: * [fcdiv.lo] Ошибка 1 Марка [1]: * [все-рекурсивная] Ошибка 1 марка: *** [все] Ошибка 2

+0

Всегда используйте тег [тег: Fortran] и только добавить если необходимо, чтобы отличить ваш вопрос от конкретного вопроса. Например, вы не можете использовать Fortran 2008, но только Fortran 90. –

ответ

0

На самом деле я выяснял проблема: это было действительно из-за отсутствия компилятора fortran. Как я уже сказал, я скачал из MacPorts с компилятором GCC, содержащий Fortran с:

Судо порт установить gcc46 + gfortran

Тогда я должен был установить этот компилятор, как мой умолчанию компилятор:
1) установить gcc_select из MacPorts
Судо порта установка gcc_select

2) просмотреть все компилятор GCC и установить один из них в качестве компилятора по умолчанию (мой компилятор тр-gcc46):
порта выберите --list НКУ
Судо порт выберите - set gcc mp- gcc46

3) вы можете проверить, что компилятор был изменен:
НКУ --version

Вот это, я надеюсь, это поможет кто-нибудь