编译intel编译器自带的fftw3xf时提示usrincludestdlibh566 error attribute __malloc__ does not take arguments __attr_dealloc_free;
这个错误是因为在使用Intel编译器时,某些头文件中的__malloc__属性被错误地加上了参数。解决方法是将错误的属性定义替换为正确的定义。
可以尝试以下方法:
-
打开/usr/include/stdlib.h文件,找到第566行。
-
将该行中的__malloc__(...)替换为__attribute__((malloc))。
-
保存文件并重新编译。
如果还有其他类似的错误,可以按照相同的方法进行修改。
原文地址: https://www.cveoy.top/t/topic/eCqZ 著作权归作者所有。请勿转载和采集!