rust开发环境_Rust开发环境配置

本文写于2019-11-11, 由于rust正在开发中, 一些说法在日后可能不再适用.

安装C++开发工具链

Rust的Debug需要C++的支持. 在Windows下, 可以选择Visual Studio(MSVC), Cygwin, MinGW.

其中VS对微软系的IDE支持最好, 因此如果要使用VS code作为IDE, 当然首选安装VS C++.

如果选择CLion作为你的IDE. 选择VS C++就不合适了, 因为CLion不支持Visual Studio的debug. 只能选择Cygwin或者MinGW.

如果安装MinGW, 可以选择安装MSYS2,或者MinGW官方. 按理说MSYS2是开发C++的最佳选择, 包也比较新, 如果安装了最新版的CLion, 比如2019.2.5. 推荐使用这个. 但是对于老版本的CLion来说(比如2018之前的), MSYS2中的一些包太新了, 因而保守起见, 安装官方的MinGW.

MSYS2安装方式:

到官网下载安装包. 然后默认安装

打开安装后的MSYS2, 试运行一下.

运行pacman -S --noconfirm base-devel mingw-w64-x86_64-toolchain

MinGW的安装方式:

下载安装包, 然后选择最基本功能就可以了. 如图

rust开发环境_Rust开发环境配置_第1张图片

如果安装Cygwin, 首先下载安装器, 然后指定安装路径, 临时下载包路径, 之后选择安装组件的时候需要注意, 在搜索框搜索 gcc-core、gcc-g++、make、gdb、binutils并安装. 然后一路next.

安装Rust

注意:要根据你打算使用的IDE,选择default host triple. 如果只安装了一种C++工具链, 安装的时候选择1(默认)即可. 如果安装了两种以上, 安装的时候选2, 进行自定义. 然后按照要求Default host triple, 如果使用VS code, 输入x86_64-pc-windows-msvc, 如果使用CLion, 输入x86_64-pc-windows-gnu, 其它留空, 按回车即可.

安装之后, rustc, cargo都安装好了.

如果Default host triple选错了, 可以通过rustup来修改. 如rustup default stable-gnu, 或者rustup default stable-msvc

设置网络:

由于crate.io被屏蔽, 需要设置国内源. 或者通过代理访问. 设置方式为: 到.cargo文件夹下(通常在用户文件夹下), 找到config文件,然后输入

[source.crates-io]

registry = "https://github.com/rust-lang/crates.io-index"

replace-with = 'ustc'

[source.ustc]

registry = "git://mirrors.ustc.edu.cn/crates.io-index"

或者设置代理

[http]

proxy = "[socks5://]server:"

安装开发工具

安装racer:

cargo install racer

由于racer最新版有问题(使用了一些nightly的特性),所以可能安装失败, 因此要指定版本安装:

cargo install --version 2.0.13 racer

然后, 安装rustfmt

cargo install rustfmt

安装RLS

rustup update

rustup component add rls rust-analysis rust-src

VS Code配置

如果选择VS Code, 安装Rust(RLS)插件即可, 但是安装后, 只能编辑, 不能调试. 要调试, 按如下操作:

安装调试的扩展, 如果是Windows, 安装C/C++, 如果是OS X/Linux, 安装CodeLLDB

在项目中, 点击Debug->添加配置

如果是Windows, 选择:C++(Windows)

如果是Max/Linux选择LLDB: Custom Launch

然后编辑launch.json. 把其中的程序路径改为你程序的路径

{

"version": "0.2.0",

"configurations": [

{

"name": "(Windows) Launch",

"type": "cppvsdbg",

"request": "launch",

"program": "${workspaceRoot}/target/debug/foo.exe",

"args": [],

"stopAtEntry": false,

"cwd": "${workspaceRoot}",

"environment": [],

"externalConsole": true

},

{

"name": "(OSX) Launch",

"type": "lldb",

"request": "launch",

"program": "${workspaceRoot}/target/debug/foo",

"args": [],

"cwd": "${workspaceRoot}",

}

]

}

最后, 如果不能设置断点, 在vs code的设置中, 查找breakpoints, 给 Allow setting breakpoints in any file打勾.

由于没有做深入测试. 目前需要启动调试之前, 运行cargo build. 生成新版本的程序. launch.json,支持preLaunchTask属性,但是还没找到配置的方式.

由于我电脑里装了VS2019, 带有MS的C++编译器. 因而可以直接使用. 如果没有编译器, 可能要先安装一个, 比如CygWin或者MinGW. 我没有测试, 所以不是特别确定.

Intellij idea配置

安装Rust插件

新建项目, 选择Rust

启动项目:点击调试区的Edit Configurations, 添加一个配置, 模板Cargo Command. 稍加配置就可以运行了.

但是idea不支持调试Rust. 这是因为, idea并不支持C++工具链. 要调试Rust, 需要安装CLion

CLion配置

CLion安装好之后, 要选择工具链. 选择之前安装好的mingw. 注意: 如果安装的是msys2, 不能自动识别安装路径, 根据需要输入即可. 如C:\msys64\mingw64

当然还要检查一下rust工具链的配置是否正确, 打开一个命令行, 输入rustup toolchain list, 如果看到stable-x86_64-pc-windows-gnu (default)才正确.

然后安装rust插件.(Setting->Plugins.)

要启动程序,在main函数上点右键. 开始debug或者run即可.

你可能感兴趣的:(rust开发环境)