【问题标题】:CMake thinks Intel Composer XE 2013 is brokenCMake 认为 Intel Composer XE 2013 已损坏
【发布时间】:2014-03-07 15:23:44
【问题描述】:

我正在尝试使用 CMake 2.8.12.2 在 Windows 7-64 位上为 Microsoft Visual Studio Professional 2013 编译 Magma-1.4.1。我还安装了 Intel Fortran 编译器。

我打开 CMake -> 我指定源代码和二进制文件的路径 -> 我单击配置 -> 我选择 Visual Studio 12 Win64 并带有选项指定本机编译器 -> 我指定 Fortran 编译器的路径(C:/Program Files (x86)/Intel/Composer XE 2013 SP1/bin/intel64/ifort.exe)。

在生成过程中,构建总是失败并给出以下错误:

使用 Visual Studio 12 检查工作的 Fortran 编译器
使用以下方法检查工作的 Fortran 编译器:Visual Studio 12 -- 已损坏

C:/Program Files (x86)/CMake 2.8/share/cmake-2.8/Modules/CMakeTestFortranCompiler.cmake:54 处的 CMake 错误(消息): Fortran 编译器“ifort”无法编译简单的测试程序。

我已经在环境变量中添加了 ifort.exe 路径。

我已经为 Visual Studio 版本和 Intel Fortan 编译器尝试了所有可能的 32 位和 64 位组合,但我仍然遇到相同的错误。 我也尝试过使用本机编译器,但得到了相同的结果。

如果我打开 Visual Studio 并创建一个 Fortan 项目,则可以毫无问题地构建和运行它。

有人可以帮忙吗?

【问题讨论】:

  • 你的 C 编译器是什么?您是否将工具链 (-T) 指定为英特尔编译器套件?也许您需要一个了解您的 Intel XE 版本的更新 CMake 版本。

标签: visual-studio-2013 cmake magma


【解决方案1】:

CMake 无法构建新的 intel fortran composer XE 2013 宽度的测试项目,但有一个解决方法。

将此行添加到您的 CMakeLists.txt 文件中: SET (CMAKE_Fortran_COMPILER_FORCED true)

这将阻止 CMake 寻找 fortran 编译器并跳过测试程序。要使其正常工作,您必须手动指定 fortran 编译器,但您已经这样做了:)

希望对你有帮助。

【讨论】:

  • 按照您的建议,我修改了我在 magma 文件夹中找到的 CMakeLists.txt 文件,但我仍然遇到同样的错误。是我修改了正确的文件,还是应该在其他地方寻找它?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-29
  • 2013-05-11
  • 1970-01-01
相关资源
最近更新 更多