首页 > 解决方案 > 便携式 Visual Studio 构建工具包和 cmake

问题描述

我正在尝试创建一个 CMakeLists.txt,它可以为项目生成 VS 解决方案,并使用便携式 Visual Studio 工具包中的构建工具对其进行编译。不幸的是,每次我尝试运行 cmake 时仍然会检测到安装的 MSVC 编译器。

CMakeLists.txt:

cmake_minimum_required(VERSION 3.10)

project(app C)

add_executable(app main.c)

我试过的:

  1. 设置 CC 环境变量并设置便携式 VS 所需的变量。我也试图vcvarsall.bat从这个工具包中运行。

例子:

SET CC=path/vs/build/tools/cl.exe
SET CMAKE_LINKER=path/vs/build/tools/link.exe
SET CMAKE_RC_COMPILER=path/vs/build/tools/rc.exe
SET PATH=path/vs/build/tools/;%PATH%
SET INCLUDES=path/vs/build/tools/includes
SET LIBPATH=path/vs/build/tools/libs
...

然后我尝试运行:

SET(CMAKE_C_COMPILER    "path/vs/build/tools/cl.exe")
SET(CMAKE_LINKER        "path/vs/build/tools/link.exe")
SET(CMAKE_RC_COMPILER   "path/vs/build/tools/rc.exe")
...

然后我尝试运行:

在这两种情况下,它都未能将 CMAKE_C_COMPILER 设置为可移植 VS,仍然检测到已安装的 MSVC 编译器。只有链接器和 RC 编译器路径已更改。

有谁知道如何解决这个问题?任何帮助将不胜感激。谢谢!

标签: cvisual-studiocmaketoolchainbuild-tools

解决方案


推荐阅读