Clion和CMake消息

时间:2015-05-20 23:41:46

标签: cmake clion

我刚开始使用Clion IDE。也许这是写在某个地方,但我没有在谷歌搜索中看到它。如果我在我的CMake脚本中放入一个message()调用,我可以在Clion中看到输出吗?这些消息调用是我知道如何调试我的CMake脚本的唯一方法。

4 个答案:

答案 0 :(得分:19)

使用消息(警告...)而不是消息(...) 警告转到stderr

答案 1 :(得分:7)

另一种可能的解决方法:

  • 如果启用了“cmake auto-reload”,则禁用
  • 更改了cmake文件中的内容后,请勿触发“重新加载更改”
  • 运行/构建您的项目

当clion开始构建时,它会意识到cmake文件不是最新的并重新加载它们,但与其他构建输出一样,它显示在Messages选项卡中。

答案 2 :(得分:3)

显示警告和错误,但当前禁止显示其他消息。但是,有一项功能请求concerning this issue

答案 3 :(得分:2)

截至 CLion 2016.2.2, 构建#CL-162.1967.7 ,CLion在构建期间在其消息工具窗口( Alt + 0 )中显示CMake消息(STATUS)输出( CMakeLists.txt 之后首次构建项目时,> Ctrl + F9 。但正如其他答案所述,此输出并未在CLion的 CMake 工具窗口中显示(正如许多人所希望的那样)。

更新:上面我写道,CLion"正在显示消息(STATUS)输出。"我现在发现间歇性地发生这种情况。 @Michael写道,如果你在修改cmake文件后跳过cmake reload会发生这种情况,但是我发现即使在这种情况下,CLion有时也不会在其Message工具窗口中显示任何CMake输出。到目前为止,我还没有发现使CLion显示CMake消息(STATUS)输出的确切情况,如果我这样做,将在此处报告。

大更新: CLion opens 2016.3 EAP: user-defined literals, CMake output, C11 keywords completion and more。特别参见:CMake output window:我认为它解决了整个问题: CLion 2016.3 EAP添加了一个包含CMake命令输出的新选项卡。

当然,这是 EAP ,它与JetBrains'警告:

  

将EAP与传统的预发布区分开来非常重要   软件。请注意,EAP版本的质量有时可能是   甚至低于通常的beta标准。

因此使用它需要您自担风险,但如果您需要进行CMake调试,您可能会认为这是一个值得冒的风险。