0

オンラインで見つけたプロジェクトを sezero の mingw64 を使用してコンパイルしようとしていますが、次の問題が発生し続けます。

C:\Users\Me\AppData\LocalTemp\ccPmAPBy.s: Assembler messages:
C:\Users\Me\AppData\LocalTemp\ccPmAPBy.s:1668: Error: incorrect register `%edx' used with `q' suffix
logreg.cpp: In function 'double logreg_cdn_Ldiff(double, int, double)':
logreg.cpp:103:18: error: 'isnan' was not declared in this scope
mm_lasso.cpp: In function 'int main(int, char**)':
mm_lasso.cpp:53:60: error: 'getopt' was not declared in this scope
mm_lasso.cpp:57:31: error: 'optarg' was not declared in this scope

私が実行しているコマンドは次のとおりです。

x86_64-w64-mingw32-gcc -Wall -pthread -fopenmp lasso.cpp logreg.cpp read_matrix_market.cpp mmio.c mm_lasso.cpp write_matrix_market.cpp shared.cpp -o mm_lasso -lgomp -O3

誰かが以前にこの問題を抱えていて、それを修正する方法を知っているかどうか疑問に思っていましたか?

4

1 に答える 1

0

rubenvb の mingw64 で、trunk\mingw-w64-headers\crt\math.h の isnan 関数に変更が加えられたことは知っています ( http://mingw-w64.svn.sourceforge.net/viewvc/mingwを参照)。 -w64/trunk/mingw-w64-headers/crt/math.h?r1=3066&r2=5518 )、明らかに x64 の問題を処理するためのものです。

于 2013-04-19T04:53:13.773 に答える