【问题标题】:Issue compiling FFTW问题编译 FFTW
【发布时间】:2016-09-17 15:59:20
【问题描述】:

我正在尝试在启用 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

这里有什么问题,我该如何解决?

【问题讨论】:

  • 您究竟是如何调用configure 脚本的?
  • ./configure CC=gcc-6.1.0 --enable-mpi --enable-threads --enable-openmp
  • 这个版本的gcc是手动安装的?
  • 是的,这是我的第一个问题,我无法让任何 OpenMP 工作,但现在是
  • 您的错误消息来自 clang,这与您假设的 ./configure 与 gcc-6.1.0 不一致

标签: gcc clang mpi openmpi fftw


【解决方案1】:

您可以尝试将 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

【讨论】:

  • 感谢您的回答!我试过了,我得到了错误:configure: error: in `/Users/myusername/Desktop/fftw-3.3.5':
  • 你能再分享一些围绕错误的行吗?
  • 当然:配置:错误:/Users/myusername/Desktop/fftw-3.3.5': configure: error: C compiler cannot create executables See config.log' 了解更多详情
  • 你能检查/usr/local/gcc-6.1.0/bin/gcc是否存在吗?
  • 简单运行ls -la /usr/local/gcc-6.1.0/bin/gcc
猜你喜欢
  • 1970-01-01
  • 2010-11-08
  • 2014-08-04
  • 1970-01-01
  • 2011-10-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多