【问题标题】:C++ Could not find compiler set in environment variable RCC++ 在环境变量 RC 中找不到编译器集
【发布时间】:2018-11-06 11:28:39
【问题描述】:

我正在尝试使用 cmake 编译带有 clang 的 C++ 程序,但出现以下错误:

> CMake Error at C:/Program Files/CMake/share/cmake-3.12/Modules/CMakeDetermineRCCompiler.cmake:20 (message):
  Could not find compiler set in environment variable RC:

>  C:\Program Files (x86)\Microsoft Visual
  Studio\2017\Community\VC\Tools\MSVC\14.15.26726\bin\Hostx64\x64.
Call Stack (most recent call first):
  C:/Program Files/CMake/share/cmake-3.12/Modules/Platform/Windows-MSVC.cmake:380 (enable_language)
  C:/Program Files/CMake/share/cmake-3.12/Modules/Platform/Windows-Clang.cmake:16 (__windows_compiler_msvc)
  C:/Program Files/CMake/share/cmake-3.12/Modules/Platform/Windows-Clang-C.cmake:2 (__windows_compiler_clang)
  C:/Program Files/CMake/share/cmake-3.12/Modules/CMakeCInformation.cmake:48 (include)
  CMakeLists.txt:18 (project)

可能是什么问题?搜索了所有互联网,但没有找到答案。提前致谢!

【问题讨论】:

  • 第一个是神秘的; RC 似乎没有设置,但如果不是,脚本不应该到达那个点。在Hostx64\x64. 之后,第二个似乎缺少消息的一部分。你在执行什么命令?
  • 您是否有*.rc 源文件却忘记将LANGUAGES RC 添加到project() 调用中?

标签: c++ cmake clang rc


【解决方案1】:

我遇到了这个确切的错误消息,并最终通过从开发人员命令提示符运行我的 cmake 命令解决了这个问题。 对于 Visual Studio 2017,这是通过运行 Common7\Tools\VsDevCmd.bat 来完成的。通过标准命令提示符。这通常位于 C:\Program Files (x86)\Microsoft Visual Studio\2017\Community 中(此位置取决于您的 VS 安装)。

【讨论】:

    猜你喜欢
    • 2019-06-26
    • 1970-01-01
    • 2023-03-20
    • 2018-12-27
    • 2014-05-14
    • 1970-01-01
    • 2016-07-11
    • 2013-04-17
    相关资源
    最近更新 更多