我正在尝试在启用了OpenMP的Mac上安装FFTW。我最初配置有问题,但问题已解决here。
现在配置后我键入“make”,我收到以下错误:
libtool: compile: mpicc -DHAVE_CONFIG_H -I. -I.. -I../kernel -I../dft -I../rdft -I../api -I../tests -I../libbench2 -O3 -fomit-frame-pointer -mtune=native -malign-double -fstrict-aliasing -fno-schedule-insns -ffast-math -Wa,-q -Wl,-no_compact_unwind -MT any-true.lo -MD -MP -MF .deps/any-true.Tpo -c any-true.c -o any-true.o
clang: error: unknown argument: '-malign-double'
clang: warning: -Wl,-no_compact_unwind: 'linker' input unused
clang: error: unsupported argument '-q' to option 'Wa,'
clang: warning: optimization flag '-fno-schedule-insns' is not supported
make[3]: *** [any-true.lo] Error 1
make[2]: *** [all] Error 2
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2
这里有什么问题,如何解决?
答案 0 :(得分:2)
您可以尝试将gcc编译器的位置传递给它的绝对路径而不是二进制名称,就像
一样CC=/usr/local/gcc-6.1.0/bin/gcc-6.1.0 ./configure --enable-mpi --enable-threads --enable-openmp
修改强>
在与OP进行简短的聊天之后,看起来他省略了部分错误,错误来自使用的mpicc
编译器(由于配置阶段的--enable-mpi
)。根据用户的说法,他们使用的是OpenMPI,根据这个FAQ,用户可以使用OMPI_CC
环境变量调整C编译器。所以我的建议是将FFTW库构建为
OMPI_CC=/usr/local/gcc-6.1.0/bin/gcc-6.1.0 make