We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 48f676e commit 3b6457dCopy full SHA for 3b6457d
src/windows/find_tools.rs
@@ -815,7 +815,22 @@ mod impl_ {
815
}
816
817
if version_file.is_empty() {
818
- return None;
+ // If all else fails, manually search for bin directories.
819
+ let tools_dir: PathBuf = dir.join(r"VC\Tools\MSVC");
820
+ return tools_dir
821
+ .read_dir()
822
+ .ok()?
823
+ .filter_map(|file| {
824
+ let file = file.ok()?;
825
+ let name = file.file_name().into_string().ok()?;
826
+
827
+ file.path().join("bin").exists().then(|| {
828
+ let version = parse_version(&name);
829
+ (name, version)
830
+ })
831
832
+ .max_by(|(_, a), (_, b)| a.cmp(b))
833
+ .map(|(version, _)| version);
834
835
version_path.push(version_file);
836
File::open(version_path).ok()?
0 commit comments