首页 文章

在MacOsX上出错:libtool:compile:unrecognized option`-c'

提问于
浏览
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'获取更多信息 .

我在MacOSx 10.9.5 Mavericks上工作我想到了2个问题:

  • 缺少fortran编译器,

  • 或libtool包有问题 .

所以我通过使用Macports重新安装gcc编译器来安装gfortran:sudo port install gcc46 gfortran . 我使用MacPorts重新安装了libtool . 我还安装了最新版本的开发工具,以防万一 .

libtool似乎已正确安装:$ libtool / usr / bin / libtool

我真的不知道如何检查gfortran的安装 . 它可能还不行;正如你在日志中看到的那样:检查f77 ...否这是正确的问题吗?如果是,如何解决?

在此先感谢您的宝贵帮助!

以下是安装的整个日志("./configure"后跟"make"命令):$ . / configure检查BSD兼容安装... / usr / bin / install -c
检查构建环境是否理智......是的
检查线程安全的mkdir -p ... ./install-sh -c -d
检查gawk ...没有
检查mawk ...没有
检查nawk ...没有
检查awk ... awk
检查make是否设置$(MAKE)...是
检查gawk ...(缓存)awk
检查g ... g
检查C编译器默认输出文件名... a.out
检查C编译器是否正常工作......是的
检查我们是否正在交叉编译......不
检查可执行文件的后缀...
检查目标文件的后缀... o
检查我们是否使用GNU C编译器...是的
检查g是否接受-g ...是
检查make ... GNU使用的包含样式
检查g ... gcc3的依赖风格
检查g77 ...没有
检查xlf ...没有
检查f77 ...没有
检查frt ...没有
检查pgf77 ...没有
检查cf77 ...没有
检查fort77 ...没有
检查fl32 ...没有
检查af77 ...没有
检查xlf90 ...没有
检查f90 ......没有
检查pgf90 ...没有
检查pghpf ...没有
检查epcf90 ...没有
检查gfortran ......不
检查g95 ......没有
检查xlf95 ...没有
检查f95 ......没有
检查堡垒......没有
检查ifort ...没有
检查ifc ...没有
检查efc ...没有
检查pgf95 ...没有
检查lf95 ...没有
检查...没有
检查我们是否使用GNU Fortran 77编译器...没有
检查是否接受-g ...否
检查与BSD兼容的安装... / usr / bin / install -c
检查ln -s是否有效...是的
检查构建系统类型... i386-apple-darwin13.4.0
检查主机系统类型... i386-apple-darwin13.4.0
检查gcc ... gcc
检查我们是否使用GNU C编译器...是的
检查gcc是否接受-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
检查gcc使用的ld ... /Applications/Xcode.app/Contents/Developer/Toolchains /XcodeDefault.xctoolchain/usr/bin/ld
检查链接器(/Applications/Xcode.app/Contents/Developer/Toolchains /XcodeDefault.xctoolchain/usr/bin/ld)是否为GNU ld ... no
检查BSD或MS兼容的名称列表(nm)... / opt / local / bin / nm
检查名称lister(/ opt / local / bin / nm)接口... BSD nm
检查命令行参数的最大长度... 196608
检查shell是否理解一些XSI结构......是的
检查shell是否理解"+=" ...是的
检查/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain / usr / bin / ld选项以重新加载目标文件... -r
检查如何识别依赖库... pass_all
检查ar ... ar
检查条带...条带
检查ranlib ... ranlib
检查命令从gcc对象解析/ opt / local / bin / nm输出... ok
检查dsymutil ... dsymutil
检查nmedit ... nmedit
检查傻瓜...傻瓜检查otool ... otool检查otool64 ...没有检查-single_module链接器标志...是检查-exported_symbols_list链接器标志...是检查如何运行C预处理器.. .gcc -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 ...是检查我们是否使用GNU C编译器...(缓存)是
检查g是否接受-g ...(缓存)是
检查g的依赖样式...(缓存)gcc3
检查如何运行C预处理器... g -E
检查g77 ...没有
检查xlf ...没有
检查f77 ...没有
检查frt ...没有
检查pgf77 ...没有
检查cf77 ...没有
检查fort77 ...没有
检查fl32 ...没有
检查af77 ...没有
检查xlf90 ...没有
检查f90 ......没有
检查pgf90 ...没有
检查pghpf ...没有
检查epcf90 ...没有
检查gfortran ......不
检查g95 ......没有
检查xlf95 ...没有
检查f95 ......没有
检查堡垒......没有
检查ifort ...没有
检查ifc ...没有
检查efc ...没有
检查pgf95 ...没有
检查lf95 ...没有
检查...没有
检查我们是否使用GNU Fortran 77编译器...(缓存)否
检查是否接受-g ...(缓存)不检查objdir ... .libs rm:conftest.dSYM:是一个目录,检查gcc是否支持-fno-rtti -fno-exceptions ...是检查gcc选项到产生PIC ... -fno-common -DPIC检查gcc PIC标志-fno-common -DPIC是否正常工作...是检查gcc静态标志-static是否工作...不检查gcc是否支持-c -o file.o ...是检查gcc是否支持-c -o file.o ...(缓存)是检查gcc链接器(/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld )支持共享库...是检查动态链接器特性... darwin13.4.0 dyld检查如何将库路径硬编码到程序中...立即检查是否可以剥离库...是检查libtool是否支持共享库...是检查是否构建共享库...是检查是否构建静态库...是检查g使用的ld ... /Applications/Xcode.app/Contents/Developer/Toolch ains / XcodeDefault.xctoolchain / usr / bin / ld检查链接器(/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld)是否为GNU ld ...不检查是否为g链接器(/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld)支持共享库...是检查g选项以生成PIC ... -fno-common -DPIC检查是否g PIC标志-fno-common -DPIC工作...是检查g静态标志-static是否正常工作...不检查g是否支持-c -o file.o ...是检查g是否支持-c -o文件.o ...(缓存)是检查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的const ...是检查size_t ...是检查strchr ...是检查strcspn ...是检查strrchr ...是检查strtol ...是检查主要在-lm ...是检查ANSI C头文件...(缓存)是检查符合ANSI C的const ...(缓存)是检查内联...内联检查是否生成集$(MAKE)...(缓存)yes configure:创建./config.status config.status:创建seqpp.spec config.status:创建Makefile config.status:创建seqpp / Makefile config.status:创建doc / Makefile配置.status:创建doc / doxyfiles / config.dox config.status:创建do c / doxyfiles / header.html config.status:创建doc / doxyfiles / footer.html config.status:创建doc / html / Makefile config.status:创建doc / man / Makefile config.status:创建argtable2 / Makefile config.status :创建src / Makefile config.status:创建alphabet / Makefile config.status:创建数据/ Makefile config.status:创建config.h config.status:config.h未更改config.status:执行depfiles命令config.status:执行libtool命令configure:警告:"Note that XML Library libxml2 NOT FOUND or XML Modules NOT ACTIVATED by --enable-xml => XML output disabled." pc17:seqpp -4.2.0 iryna $ make /Applications/Xcode.app/Contents/Developer/usr/bin/make all-recursive在seqpp / bin / sh中进行全部... / libtool --tag = CXX --mode = compile 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:compile: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: no convergence, too many itrations !" <rations! "<rations !" <rations!“</ dev / null 2>&1 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:compile: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:警告:无符号表达式的比较<0总是假的[-Wetutological-compare] if((beg> stop)||(beg <0)||(stop> = _ length)){~~~ ^ ~JomarySequence.cc:36:26:警告:无符号表达式的比较<0总是假的[-Wetutological-compare] if((beg> stop)||(beg <0)||(stop> = _ length)){生成~~~ ^ ~2个警告.libtool:compile:g -DHAVE_CONFIG_H -I . -I .. -I / usr / local / include -O3 -MT PrimarySequence.lo -MD -MP -MF .deps / PrimarySequence.Tpo -c PrimarySequence.cc -o P. rimarySequence.o> / dev / null 2>&1 mv -f .deps / PrimarySequence.Tpo .deps / PrimarySequence.Plo / bin / sh ../libtool --tag = CXX --mode = compile 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:compile: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:警告:using指向使用命名空间std的隐式定义的命名空间'std'; ^ PhasedMarkov.cc:63:20:警告:字符串文字中的非法字符编码[-Winvalid-source-encoding] cerr << "\"#Phase n \ " line missing or mispositionned" <rations! "< ^ PhasedMarkov.cc:1619:70: warning: illegal character encoding in string literal [-Winvalid-source-encoding] ...PhasedMarkov::distVarTot\n, Pi ou Mu ne sont pas dfinis pour une de... ^~~~ PhasedMarkov.cc:1677:19: warning: illegal character encoding in string literal [-Winvalid-source-encoding] Out << "#Phase n“<< p </ dev / null 2>&1 mv -f .deps / PhasedMarkov.Tpo .deps / PhasedMarkov.Plo / bin / sh ../libtool --tag = CXX --mode = compile 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 Translator.cc libtool:compile: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-source-encoding] cout << _ iter_si-> first << " est associ " ^ ~~~~~~~ Translator.cc:190:37:警告:字符串文字中的非法字符编码[-Winvalid-source-encoding] cout << _ iter_ci-> first << " est associ " ^ ~~~~~~~ Translator.cc:202:37:警告:字符串文字中的非法字符编码[-Winvalid-source-encoding] cout << _ iter_si-> first << " est associ " ^ ~~~~~~~ Translator.cc:207:17:警告:字符串文字中的非法字符编码[-Winvalid-source -encoding] cout << "Complmentaire" <first << " est associ " ^ ~~~~~~~ Translator.cc:218:28:警告:字符串文字中的非法字符编码[-Winvalid-source-encoding] cout <" ^~~~ ~~~~ Translator.cc:223:28: warning: illegal character encoding in string literal [-Winvalid-source-encoding] cout< " ^ ~~ ~~~~~ Translator.cc:353:37:警告:字符串文字中的非法字符编码[-Winvalid-source-encoding] cout << _ iter_si-> first << " est associ " ^ ~~~~~~~ Translator.cc :360:37:警告:字符串文字中的非法字符编码[-Winvalid-source-encoding] cout << _ iter_ci-> first << " est associ " ^ ~~~~~~~ Translator.cc:372:37:警告:非法字符串文字中的字符编码[-Winvalid-source-encoding] cout << _ iter_si-> first << " est associ " ^ ~~~~~~~ Translator.cc:379:28:警告:字符串文字中的非法字符编码[-Winvalid -source-encoding] cout <“^ ~~~~~~~ 11个警告生成 . libtool:编译:g -DHAVE_CONFIG_H -I . -I .. -I / usr / local / include -O3 -MTTranslator.lo -MD -MP -MF .deps / Translator.Tpo -c Translator.cc -o Translator.o> / dev / null 2>&1 mv -f .deps / Translator.Tpo .deps / Translator.Plo / bin / sh ../libtool --tag = F77 --mode = compile -c -o fcdiv.lo fcdiv.f libtool:compile:unrecognized option -c' libtool: compile: Try libtool --help'获取更多信息 . make [2]: *** [fcdiv.lo] Error 1 make[1]: *** [all-recursive]错误1 make:*** [all]错误2

1 回答

  • 0

    实际上我想出了问题:它确实是由于没有fortran编译器 . 正如我所说,我从Macports下载了一个包含fortran的gcc编译器:

    sudo port安装gcc46 gfortran

    然后我不得不将此编译器设置为我的默认编译器:
    1)从Macports安装gcc_select
    sudo port install gcc_select

    2)查看所有gcc编译器并默认将其中一个设置为编译器(我的编译器是mp-gcc46):
    端口选择 - 列表gcc
    sudo port select --set gcc mp-gcc46

    3)您可以检查编译器是否已被修改:
    gcc --version

    就是这样,我希望它会对某人有所帮助

相关问题