2016-06-14 18 views
0

Windows 10システムでopenBLAS(0.2.18からをhere)にコンパイルしようとしています。私はmingw、msys(perl、gfortranなど)、mingw-w64(基本的には手順hereに従って)をインストールしました。まあ、コンパイルに認識できないコマンドラインオプション '-exclude-libs = libpthread.a' openblas mingw-w64

、私は次のエラーを取得する実行します。

gcc.exe: error: unrecognized command line option '--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

答えて

0

--exclude-libsは、リンカ、ldのためのオプションである入った後に発生します。あなたはそれをコンパイラに渡しています。あなたが通過されている他のすべてのリンカオプションのために行っているだけのよう

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

すなわち

-Wlとの接頭辞を、リンカーにオプションを渡すために gccを伝えるために 。

関連する問題