混合使用内存对齐和未对齐的代码

时间:2011-04-30 12:35:24

标签: gcc memory-alignment blas compiler-flags

我最近编译了GotoBLAS2(MacOSX 10.6)并将其链接到我的代码,导致各种错误的结果。我通过valgrind注意到GotoBLAS的一些非法读取。仔细观察时我发现GotoBLAS是使用-m128bit-long-double alignment选项编译的。一旦我用这个标志编译我的代码(虽然我根本不使用任何长双打)一切正常,给出正确的结果,没有任何valgrind晦涩难懂。

现在我的问题是:

  • 我是否必须使用相同的对齐标志编译所有其他库依赖项?

0 个答案:

没有答案