【问题标题】:unrecognized command line option '--exclude-libs=libpthread.a' openblas mingw-w64无法识别的命令行选项'--exclude-libs=libpthread.a' openblas mingw-w64
【发布时间】:2016-06-14 16:19:39
【问题描述】:

我正在尝试在 Windows 10 系统上编译 openBLAS(来自 here 的 0.2.18)。我已经安装了mingw、msys(带有perl、gfortran等)和mingw-w64(基本上按照程序here)。

进入编译,我运行得到以下错误:

gcc.exe:错误:无法识别的命令行选项 '--exclude-libs=libpthread.a'

似乎“库名称可以用逗号或冒号分隔”并且不接受使用“=”。所以我试图弄清楚这个命令行选项是如何/在哪里被指定的,包括在源目录中搜索“exclude”、“libpthread”并查看各种makefile,但没有任何运气。

我对没有正确语法的命令行选项是否正确?有没有人有任何想法如何追踪它被指定的位置,或者有任何关于 make 如何生成这样一个命令行选项的参考?

整个命令供参考:

gcc -O2 -DMS_ABI -DMAX_STACK_ALLOC=2048 -Wall -m64 -DF_INTERFACE_GFORT -DSMP_SERVER -DNO_WARMUP -DMAX_CPU_NUMBER=8 -DASMNAME= -DASMFNAME=_ -DNAME=_ -DCNAME= -DCHAR_NAME=\"_\" -DCHAR_CNAME=\"\" -DNO_AFFINITY -I..  libopenblas.def dllinit.obj \
        -shared -o ../libopenblas.dll -Wl,--out-implib,../libopenblas.dll.a \
        -Wl,--whole-archive ../libopenblas_haswellp-r0.2.18.a -Wl,--no-whole-archive -Lc:/mingw/64/bin/../lib/gcc/x86_64-w64-mingw32/5.1.0 -Lc:/mingw/64/bin/../lib/gcc -Lc:/mingw/64/bin/../lib/gcc/x86_64-w64-mingw32/5.1.0/../../../../x86_64-w64-mingw32/lib/../lib -Lc:/mingw/64/bin/../lib/gcc/x86_64-w64-mingw32/5.1.0/../../../../lib -Lc:/mingw/64/bin/../lib/gcc/x86_64-w64-mingw32/5.1.0/../../../../x86_64-w64-mingw32/lib -Lc:/mingw/64/bin/../lib/gcc/x86_64-w64-mingw32/5.1.0/../../..  -lgfortran -lmingw32 -lmoldname -lmingwex -lmsvcrt -lquadmath -lm -lmingw32 -lmoldname -lmingwex -lmsvcrt -lpthread -lmingw32 -lmoldname -lmingwex -lmsvcrt  --exclude-libs=libpthread.a  -defaultlib:advapi32 -lgfortran -defaultlib:advapi32 -lgfortran

并且在make进入目录/c/tcm/xianyi-OpenBLAS-3f6398a/exports之后发生

【问题讨论】:

    标签: gcc compiler-errors mingw mingw-w64 openblas


    【解决方案1】:

    --exclude-libs 是链接器的一个选项,ld。您正在将其传递给编译器。 要告诉gcc 将选项传递给链接器,请在其前面加上-Wl,即

    -Wl,--exclude-libs=libpthread.a
    

    就像您对正在传递的所有其他链接器选项所做的那样。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-21
      • 2021-01-28
      • 2021-08-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多