我在计算机上安装了Visual Studio Enterprise 2017(当前为15.9.2)的完整更新版本,我想进行一些Rust编码。 Rust安装程序告诉我要安装“ Visual C ++”构建工具,但我似乎无法弄清楚需要哪一个。
也就是说,我尝试安装“ VC ++ 2017版本15.9 v14.16”,但是当我在hello world应用程序中执行public override ValidationResult Validate(ValidationContext<T> context) {
var baseResult = base.Validate(context);
var result = new AddressValidator().Validate(new ValidationContext<Address>(context.InstanceToValidate.Address);
return new ValidationResult(baseResult.Errors.Concat(result.Errors));
}
时,它将停止并显示一条消息:
错误:找不到链接器
cargo run
我不想猖and地在安装程序中安装 all 所有C ++组件,只是我需要的一个。如果可能的话,我希望将其安装为Visual Studio安装程序的一部分。
我需要在Visual Studio安装程序中的哪个“单个组件”来使用Rust?
以下是当前检查的内容:
作为一种解决方法,建议我运行link.exe
,这至少允许我运行hello world示例。 (或者也许这实际上甚至是正确的解决方案?)
答案 0 :(得分:2)
安装任何“ VC ++工具集”应该足以使cargo run
正确链接。 looks like the minimum dependencies are:
所需的依存关系是
VC++ 2017 version 15.7 v14.14 latest v141 tools
和Windows 10 SDK (10.0.17134.0)
答案 1 :(得分:0)
请注意,VC不会不将其工具添加到路径中(以便您可以并行安装多个版本的MS工具链)。而是将其添加到“开始”菜单中,例如:“ VC ++ 2017版本15.9 v14.16命令提示符”(不确定名称),该条目使您可以使用正确的路径启动命令提示符。也可以通过VS工具栏按钮或菜单项来实现。
您无法从通用命令提示符处启动cargo
,需要使用上述解决方案之一打开提示符。
或者,您需要在提示符下运行c:\path\to\your\VS\installation\VCVARS.BAT
来设置正确的路径,然后再运行cargo
。