【问题标题】:Unsupported Compiler不支持的编译器
【发布时间】:2014-09-14 21:18:02
【问题描述】:

这是我在 CMake GUI 上遇到的错误:

CMake Error at cmake/Config.cmake:106 (message):
  Unsupported compiler
Call Stack (most recent call first):
  CMakeLists.txt:20 (include)

Configuring incomplete, errors occurred!
See also "C:/cygwin/home/sfml-build/CMakeFiles/CMakeOutput.log".
See also "C:/cygwin/home/sfml-build/CMakeFiles/CMakeError.log".

我不确定是什么原因造成的。我点击了“配置”,这就是发生的事情。

这是第 20 行:

# include the configuration file
include(${CMAKE_CURRENT_SOURCE_DIR}/cmake/Config.cmake)

我是 CMake 新手,所以我不确定这意味着什么。

【问题讨论】:

  • 显示 cmake/Config.cmake 的第 106 行
  • @hllnll message(FATAL_ERROR "Unsupported compiler")
  • @hllnll 出于某种原因,CMake if 语句失败,它将转到执行该命令的 else 语句。
  • @user2030677 他们是否失败了,或者您实际上是否在尝试某些东西,如错误消息所述,不支持?如果它不受支持,并且您想真正了解发生了什么,请询问,但您似乎对此根本不感兴趣。看起来你只是想要魔法咒语让它发挥作用。如果是这样,那真的不是 SO 的用途。
  • @hvd 这是我第一次使用 CMake。我下面的教程说去GUI版本,设置源目录和二进制目录,然后点击配置。这就是我所做的,我得到了这个错误。

标签: c++ cmake sfml


【解决方案1】:

SFML 目前不支持 cygwin。 ref

【讨论】:

  • 好的,所以我更改了二进制文件所在的目录(在 cygwin 目录之外),但仍然出现相同的错误。有什么想法吗?
  • CMake 是如何找出你的编译器的呢?我可以使用多个编译器,那它是如何工作的?
  • cmake 可以通过多种方式确定它是哪个编译器。可以从 -v 选项开始。
猜你喜欢
  • 2019-09-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多