C++ 指定bazel的MSVC版本
我正在寻找一种方法来告诉bazel它应该使用哪个版本的VC++。 我已经设置了C++ 指定bazel的MSVC版本,c++,visual-studio,visual-c++,bazel,C++,Visual Studio,Visual C++,Bazel,我正在寻找一种方法来告诉bazel它应该使用哪个版本的VC++。 我已经设置了BAZEL_VC=\VS2017Community\VC\ 但问题是我的目录\VS2017Community\VC\Tools\MSVC有许多不同的VC++编译器。特别是有以下版本 14.11.25503 14.13.26020 14.15.26726 14.16.27023 是否可以强制bazel使用特定版本?默认情况下,它使用的是第一个(按字母顺序),这对我来说是不正确的。目前没有正式的方法。 以下是bazel如
BAZEL_VC=\VS2017Community\VC\
但问题是我的目录\VS2017Community\VC\Tools\MSVC
有许多不同的VC++编译器。特别是有以下版本
14.11.25503
14.13.26020
14.15.26726
14.16.27023
是否可以强制bazel使用特定版本?默认情况下,它使用的是第一个(按字母顺序),这对我来说是不正确的。目前没有正式的方法。 以下是bazel如何搜索MSVC编译器(来自Visual Studio 2017) 基本上,它将使用
cl.exe
一种解决方法是重命名/移动所有不需要的子曲面,并保留必要的子曲面不变。
真正的方法是更改源代码并重新编译bazel:)目前还没有正式的方法。 以下是bazel如何搜索MSVC编译器(来自Visual Studio 2017) 基本上,它将使用
cl.exe
一种解决方法是重命名/移动所有不需要的子曲面,并保留必要的子曲面不变。
真正的方法是更改源代码并重新编译bazel:)bazel现在读取
bazel_VC_FULL_VERSION
,设置为bazel_VC
set BAZEL_VC=C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC
set BAZEL_VC_FULL_VERSION=14.16.27023
这是为Visual Studio 2017和2019添加的。较旧的VS版本不支持它
Bazel现在读的是
Bazel_VC_完整版
,是在Bazel_VC
之外设置的
set BAZEL_VC=C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC
set BAZEL_VC_FULL_VERSION=14.16.27023
这是为Visual Studio 2017和2019添加的。较旧的VS版本不支持它
github上有大量令人眼花缭乱的问题,但似乎没有一个能够解决这个问题。您可以尝试在BAZEL_VC值中包含子目录。如果这没有帮助,那么考虑到一个干净的VS2017安装只有27023子dir,所以你可以移动或删除敏捷弹片。如果这没有帮助,那么使用github问题网站获取建议。是的,当然,重命名工作正常,但它不是一个解决方案。我给了你3个解决方案,当你击落我甚至没有提到的一个时,我帮不了你。使用github。github中有大量令人眼花缭乱的问题,但是似乎没有一个能够解决这个问题。您可以尝试在BAZEL_VC值中包含子目录。如果这没有帮助,那么考虑到一个干净的VS2017安装只有27023子dir,所以你可以移动或删除敏捷弹片。如果这没有帮助,那么使用github问题网站获取建议。是的,当然,重命名工作正常,但它不是一个解决方案。我给了你3个解决方案,当你击落我甚至没有提到的一个时,我帮不了你。使用github。