文章目录

  • 在Windows上搭建Rust开发环境——Clion篇
    • 安装mingw64
    • 安装Rust
    • hello world
    • 安装Clion
    • 使用Clion创建并调试项目

在Windows上搭建Rust开发环境——Clion篇

刚开始学习Rust的时候,写过一篇《在Windows上搭建Rust开发环境》,当时选择使用VSCode作为开发工具。由于工作的原因,放下Rust很久了,Rust的生态也发生了很大的变化。听闻Jetbrains出品的Clion配置Rust插件已经可以很好的支持Rust的开发了。一向对jetbrains很有好感的我决定再使用Clion开始新一期Rust学习。

安装mingw64

  1. mingw的下载托管在sourceforge,点击进入后选择x86_64-posix-seh进行下载(下载有些慢,还请耐心等待)。

  2. 此版本是一个免安装版本,可以直接解压在你想要的目录下(最好不要有中文)。

  3. 修改环境变量PATH,添加解压目录下的bin

  4. 打开cmd窗口,输入gcc --version,如果显示如下内容,则配置成功:

    gcc.exe (x86_64-posix-seh-rev0, Built by MinGW-W64 project) 8.1.0
    Copyright (C) 2018 Free Software Foundation, Inc.
    This is free software; see the source for copying conditions.  There is NO
    warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
    

注:
mingw版本号中有三个字段分别代表如下含义:

  • x86_64:64位版本
  • i686:32位版本
  • posix:操作系统接口标准为posix,相比win32,posix对C++11的标准库支持的更好
  • win32:操作系统接口标准为win32
  • sjlj:采用sjlj的异常处理,这种方式比起其他异常处理会慢得多
  • dwarf:采用dwarf的异常处理,这种方式需要在可执行程序中添加额外的调试信息,使得程序体积较大
  • seh:采用seh的异常处理,即使用windows自身的异常处理机制

安装Rust

  1. 从Rust的官网下载rustup-init

  2. rustup-init为在线安装工具,默认的安装源为国外的站点,安装较慢,可设置环境变量,使其从科大的镜像中下载:

    • RUSTUP_DIST_SERVER=https://mirrors.ustc.edu.cn/rust-static
    • RUSTUP_UPDATE_ROOT=https://mirrors.ustc.edu.cn/rust-static/rustup

  1. 打开cmd窗口,运行rustup-init,显示如下内容:

    Rust Visual C++ prerequisitesRust requires the Microsoft C++ build tools for Visual Studio 2013 or later,
    but they don't seem to be installed.The easiest way to acquire the build tools is by installing Microsoft Visual
    C++ Build Tools 2019 which provides just the Visual C++ build tools:https://visualstudio.microsoft.com/downloads/#build-tools-for-visual-studio-2019Please ensure the Windows 10 SDK and the English language pack components are
    included when installing the Visual C++ Build Tools.Alternately, you can install Visual Studio 2019, Visual Studio 2017, Visual
    Studio 2015, or Visual Studio 2013 and during install select the "C++ tools":https://visualstudio.microsoft.com/downloads/Install the C++ build tools before proceeding.If you will be targeting the GNU ABI or otherwise know what you are doing then
    it is fine to continue installation without the build tools, but otherwise,
    install the C++ build tools before proceeding.Continue? (Y/n)
    
  2. 意思是首先要安装C/C++的编译环境,我们已经安装了mingw,直接Y,又会输出下面的内容:

    Welcome to Rust!
    This will download and install the official compiler for the Rust programming
    language, and its package manager, Cargo.
    It will add the cargo, rustc, rustup and other commands to Cargo's bin
    directory, located at:  C:\Users\zhang\.cargo\bin
    This can be modified with the CARGO_HOME environment variable.
    Rustup metadata and toolchains will be installed into the Rustup home
    directory, located at: C:\Users\zhang\.rustup
    This can be modified with the RUSTUP_HOME environment variable.
    This path will then be added to your PATH environment variable by modifying the
    HKEY_CURRENT_USER/Environment/PATH registry key.
    You can uninstall at any time with rustup self uninstall and these changes will
    be reverted.
    Current installation options:                                                   default host triple: x86_64-pc-windows-msvc                                  default toolchain: stable                                                  modify PATH variable: yes
    1) Proceed with installation (default)
    2) Customize installation
    3) Cancel installation
    
  3. 开始介绍了一下将cargo、rustc、rustup和其他的工具安装到用户主目录的.cargo\bin目录中,将rust的工具链安装到用户主目录的.rustup目录中。然后询问要安装rust的哪个工具链,默认的是微软的windows-msvc,因此,我们要修改一下默认的选项,选择2

    I'm going to ask you the value of each of these installation options.
    You may simply press the Enter key to leave unchanged.Default host triple?
    
  4. 输入x86_64-pc-windows-gnu,表示我要安装64位的gnu版本

    Default toolchain? (stable/beta/nightly/none)
    
  5. 选择默认的工具链为stable,即稳定版本:

    Modify PATH variable? (y/n)
    
  6. 选择y允许安装程序修改PATH环境变量:

    Current installation options:default host triple: x86_64-pc-windows-gnudefault toolchain: stablemodify PATH variable: yes1) Proceed with installation (default)
    2) Customize installation
    3) Cancel installation
    
  7. 默认的安装选项已经被修改,此时输入1开始安装。安装过程中要从网络下载很多东西,请耐心等待。

  8. 安装完成后,在命令行窗口中输入rustc --version,输出:

    rustc 1.54.0 (a178d0322 2021-07-26)
    

    表示安装成功。

  9. cargo是rust的包管理工具,类似于python的pip,默认的cargo会从国外网站下载包,也可以修改为从科大下载。在用户主目录的.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"
    

    经过这么多步骤,rust终于安装完成了。

hello world

经过了一系列的安装配置,终于可以动手写hello world了。
首先,我们通过cargo来创建项目,在cmd窗口中输入

cargo new hello --binCreated binary (application) `hello` package

cargo已经帮我们创建好了hello项目,自动生成了一系列文件:

D:\TEST\RUST\HELLO
|   .gitignore
|   Cargo.toml
|
\---srcmain.rs

其中src下的main.rs为rust代码文件,其内容为:

fn main() {println!("Hello, world!");
}

使用如下命令可以直接运行这段代码:

cd hello
cargo runCompiling hello v0.1.0 (D:\test\rust\hello)Finished dev [unoptimized + debuginfo] target(s) in 1.36sRunning `target\debug\hello.exe`
Hello, world!

安装Clion

Clion是Jetbrains出品的一款C/C++ IDE,它配合Rust的插件可以很好的支持Rust开发。Jetbrains出品,必属精品。可以直接在Jetbrains下载最新版本的Clion进行安装。

安装时,建议勾选创建桌面快捷方式和在右键菜单中添加将目录打开为项目的选项,以后用起来会非常方便。如下图:

安装完成,第一次启动时选择试用,需要登录Jetbrains账号,可以使用Github的第三方账号登录,然后点击开始试用即可。

在Clion弹出的启动界面上,选择插件,第一项就是Rust插件,点击安装。然后,根据zhile.io的指引,做一些你懂得的事情。

可以顺带着安装如Rainbow Brackets(使用不同的颜色标识不同层次的括号)、Chinese Simplified(汉化)等插件。全部安装完成后重启Clion。

使用Clion创建并调试项目

在启动界面中,点击New Project:

在左边选择Rust,然后在右边选择项目目录,工程模板选择Binary,点击创建按钮

然后在弹出的窗口中设置MinGW在选项,全部保持默认,点击OK就可以了

Clion生成的项目与刚才使用cargo创建的项目是一样的,修改一下代码,就可以进行调试了。

在Windows上搭建Rust开发环境——Clion篇相关推荐

  1. ubuntu安装python_使用WSL在Windows上搭建Python开发环境

    简介 2016年,微软推出了Windows Subsystem for Linux(WSL),这使得Windows具有了强大的Unix功能.2019年5月,微软宣布发布了具有更新架构的WSL2,该架构 ...

  2. 在Windows上搭建Go开发环境

    2019独角兽企业重金招聘Python工程师标准>>> Go语言是由谷歌开发的一个高性能.跨平台的编程语言. 安装Go 首先先来安装一下Go语言的SDK,目前Go语言的最新版本为Go ...

  3. windows上搭建IOS开发环境

    在Windows上开发IOS主要使用GNUstep工具来进行开发,只能说是对Object-C的学习吧,最好的开发环境肯定是Xcode,也可以采用Windows下的图形界面ProjectCenter的I ...

  4. flutter usb串口_在Windows上搭建Flutter开发环境

    一.使用镜像 由于在国内访问Flutter有时可能会受到限制,Flutter官方为中国开发者搭建了临时镜像,大家可以将如下环境变量加入到用户环境变量中: export PUB_HOSTED_URL=h ...

  5. 通过VirtualBox与Vagrant在windows上搭建LNMP开发环境

    1. 安装 VirtualBox 虚拟机还是得依靠 VirtualBox 来搭建,免费小巧 下载地址:https://www.virtualbox.org/wiki/Downloads 2. 下载  ...

  6. Windows下搭建ESP-IDF开发环境,适合ESP32/S2/C3/S3系列模组二次开发

    前言 本教程适用于以下两种用户: ①无Linux环境搭建经验或搭建Linux开发环境不成功: ②使用安信可windows一体化环境IDE V1.5开发环境搭建不成功: 本教程提供了windows下搭建 ...

  7. 乐鑫Esp32学习之旅② 巧用eclipes编辑器,官方教程在Windows下搭建esp32开发环境,打印 “Hello World”。

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1. 爬坑学习新旅程,虚拟机搭建esp32开发环境,打印 " ...

  8. 在Windows中搭建python开发环境与使用初步(适合初学者)

    在Windows中搭建python开发环境与使用初步 安装设置python运行环境 到网站https://www.python.org/downloads/windows/ 找到合适版本,下载. 双击 ...

  9. 在CentOS 6.2上搭建vim开发环境

    在CentOS 6.2上搭建vim开发环境 最后更新日期:2013-07-05 1.首先使用Ubuntu(所在ip为192.168.16.230)翻墙登陆http://www.vim.org/,下载其 ...

最新文章

  1. 如何合理地估算线程池大小?
  2. VCSA 6.5 HA 配置之五:故障转移测试
  3. 《适用于初学者的 Python》
  4. 人人都应该掌握的9种数据分析思维
  5. Android SharedPreferences 详解 源码解析
  6. mondb 常用命令学习记录
  7. python【洛谷算法题单-搜索】P1605 迷宫
  8. matplotlib xticks 基于 旋转_咬文嚼字——对matplotlib的文字绘图总结
  9. iOS开发HTTPS实现之信任SSL证书和自签名证书
  10. 前端HTML5CSS动画变形动画之过渡
  11. 计算机网络课程思政教学设计,信息与网络工程学院成功举办第一届课程思政教学设计大赛...
  12. vba 跳到下一个循环_遍历工作薄和工作表(For Each循环的利用)
  13. bat 存储过程返回值_使用Mybatis过程中遇到的坑
  14. K8s创建pod yaml文件详解
  15. python写一个服务_Python写一个服务
  16. FFmpeg入门详解之52:ffplay源码分析
  17. nbu里oracle备份al开头的,认识NBU备份Oracle时Code 29错误
  18. 打开终端如何自动进入conda环境
  19. 原力计划S5上榜博主名单公布(第四期已更新)
  20. NVIDIA apex安装

热门文章

  1. 高德地图:在地图中以点击的位置生成一个marker
  2. 文字转语音怎么用?手把手教你转换
  3. CSDN博客数据导出
  4. 《LeetCode 热题 HOT 100》Java答案汇总版---持续更新中
  5. KDZD-30kVA50kV试验变压器操作台
  6. FILETIME, SYSTEMTIME and time_t
  7. Unity教程2D入门:29音效管理SoundManager
  8. 自己动手写word2vec (三):构建Huffman树
  9. Cannot start process, the working directory ‘D:\Users\qyp\PycharmProjects\py---pycharm报错
  10. Kali --VNC连接