【问题标题】:CMake: path of CXX Compiler in Visual Studio 2019?CMake:Visual Studio 2019 中 CXX 编译器的路径?
【发布时间】:2021-12-08 08:01:52
【问题描述】:

我在 Windows 上,我尝试使用 CMake-gui 编译 C/C++ 程序。

我的 PC 上安装了 Visual Studio 2019。

我将以下路径设置为 CXX 的 Windows 环境变量:

C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\bin\Hostx64\x64

但是当我在 CMake-gui 中单击“配置”时,出现以下错误:

The C compiler identification is unknown
CMake Error at C:/Users/user1/mylibs/cmake-3.22.0-rc1-windows-x86_64/share/cmake-3.22/Modules/CMakeDetermineCXXCompiler.cmake:48 (message):
  Could not find compiler set in environment variable CXX:

  C:\Program Files (x86)\Microsoft Visual
  Studio\2019\Community\VC\Tools\MSVC\14.29.30133\bin\Hostx64\x64.

Call Stack (most recent call first):
  CMakeLists.txt:56 (PROJECT)


CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage
Configuring incomplete, errors occurred!
See also "C:/Users/user1/mylibs/assimp-master_build/CMakeFiles/CMakeOutput.log".
See also "C:/Users/user1/mylibs/assimp-master_build/CMakeFiles/CMakeError.log".

知道如何解决这个问题吗?

谢谢

【问题讨论】:

    标签: c++ c visual-studio cmake cmake-modules


    【解决方案1】:

    您很可能需要执行C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvarsall.bat 一个设置所有相关环境变量的批处理文件。

    您也可以尝试从开始菜单中打开“VS 2019 的开发人员命令提示符”并直接执行vcvarsall.bat

    【讨论】:

    • 执行这个 vcvarsall.bat 时,我得到:[ERROR:vcvarsall.bat] 脚本使用错误。正确的用法是: 语法:vcvarsall.bat [arch] [platform_type] [winsdk_version] [-vcvars_ver=vc_version] [-vcvars_spectre_libs=spectre_mode] 其中:[arch]: x86 | amd64 | x86_amd64 | x86_arm | x86_arm64 | amd64_x86 | amd64_arm | amd64_arm64 [platform_type]: {empty} |商店 | uwp 等...有什么想法吗?谢谢 请确保已安装 Visual Studio 或 C++ Build SKU。
    • @Regis_AG 您是否安装了 C++ 工作负载?如果没有,请打开 Visual Studio 安装程序并选择“使用 C++ 进行桌面开发”工作负载。 docs.microsoft.com/en-us/cpp/build/…
    猜你喜欢
    • 2015-09-18
    • 1970-01-01
    • 1970-01-01
    • 2020-06-06
    • 2019-06-07
    • 2014-01-05
    • 1970-01-01
    • 2021-11-11
    • 2013-12-24
    相关资源
    最近更新 更多