著作一覧 |
vcvars64 ./configure CC="/home/me/libffi/msvcc.sh -m64" CXX="/home/me/libffi/msvcc.sh -m64" LD=link CPP="cl -nologo -EP" CXXCPP="cl -nologo -EP" --build=x86_64-mingw64
--buildを指定しないと、i686と認識して生成するアセンブリに.386ディレクティブが 出力されてm64がエラーとする。(同じことを何年も前にもやっていたが、今回のほうが一発で理由がわかっただけ進歩しているらしい)
CXXCPPはドキュメントされていない。PRは出ているが反映されていない。
続き:__imp問題再発。このときはどうしたのか何も書いてないと思ったら、issue登録してた。
--- ffi.h~ Sat Dec 26 05:47:27 2015 +++ ffi.h Sat Dec 26 11:01:20 2015 @@ -179,11 +179,11 @@ /* of the library, but don't worry about that. Besides, */ /* as a workaround, they can define FFI_BUILDING if they */ /* *know* they are going to link with the static library. */ -#if defined _MSC_VER && !defined FFI_BUILDING -#define FFI_EXTERN extern __declspec(dllimport) -#else +//#if defined _MSC_VER && !defined FFI_BUILDING +//#define FFI_EXTERN extern __declspec(dllimport) +//#else #define FFI_EXTERN extern -#endif +//#endif /* These are defined in types.c */ FFI_EXTERN ffi_type ffi_type_void;
面倒だから手パッチだ。
ジェズイットを見習え |