Mac OS上的Lapack gcc

时间:2016-10-31 17:49:00

标签: c++ gcc lapack

我正在尝试使用gcc针对Accelerate框架编译我的C ++代码以便使用Lapack。但是,我收到以下错误消息:

/System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/Headers/vBasicOps.h: In function ‘vUInt16 vU16HalfMultiply(vUInt16, vUInt16)’:
/System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/Headers/vBasicOps.h:377:84: note: use -flax-vector-conversions to permit conversions between vectors with differing element types or numbers of subparts
   vUInt16   __vbasicops_vB) { return _mm_mullo_epi16(__vbasicops_vA, __vbasicops_vB); }

我发现只添加“-D__ACCELERATE__”作为标志的建议,但这引发了一堆“未在此范围内声明” - 错误,例如'__CLPK_integer'未在此范围内声明为我的main中声明的变量。

添加“-flax-vector-conversions”作为标志解决了我的问题,但我不是特别相信这有多安全?谢谢!

0 个答案:

没有答案