这个配置可以玩rust配置吗

Rust 环境配置事项一览 - 知乎专栏
{"debug":false,"apiRoot":"","paySDK":"/api/js","wechatConfigAPI":"/api/wechat/jssdkconfig","name":"production","instance":"column","tokens":{"X-XSRF-TOKEN":null,"X-UDID":null,"Authorization":"oauth c3cef7c66aa9e6a1e3160e20"}}
{"database":{"Post":{"":{"contributes":[{"sourceColumn":{"lastUpdated":,"description":"Rust的安利和快速入门资料。Let's Rust the World!","permission":"COLUMN_PUBLIC","memberId":451471,"contributePermission":"COLUMN_PUBLIC","translatedCommentPermission":"all","canManage":true,"intro":"Rust的安利和快速入门资料","urlToken":"rust-quickstart","id":39093,"imagePath":"v2-12bfe940c8bcff0b358b9afc5412cb71.jpg","slug":"rust-quickstart","applyReason":"0","name":"学一点Rust又不会怀孕","title":"学一点Rust又不会怀孕","url":"/rust-quickstart","commentPermission":"COLUMN_ALL_CAN_COMMENT","canPost":true,"created":,"state":"COLUMN_NORMAL","followers":87,"avatar":{"id":"v2-12bfe940c8bcff0b358b9afc5412cb71","template":"/{id}_{size}.jpg"},"activateAuthorRequested":false,"following":false,"imageUrl":"/v2-12bfe940c8bcff0b358b9afc5412cb71_l.jpg","articlesCount":2},"state":"accepted","targetPost":{"titleImage":"","lastUpdated":,"imagePath":"","permission":"ARTICLE_PUBLIC","topics":[],"summary":"发现好多人在配置Rust环境时折腾很久都搞不定,或者干脆走错了路,甚至接着推荐别人跟他走一样的错路。这里一次把所有事项都列出来。请自己仔细对照哦。准备知识下文会用 @@@ 指代你的当前用户目录的文件夹名,请自行替换如果你不知道~是哪个目录的话,Wind…","copyPermission":"ARTICLE_COPYABLE","translatedCommentPermission":"all","likes":0,"origAuthorId":0,"publishedTime":"T16:07:08+08:00","sourceUrl":"","urlToken":,"id":3300413,"withContent":false,"slug":,"bigTitleImage":false,"title":"Rust 环境配置事项一览","url":"/p/","commentPermission":"ARTICLE_ALL_CAN_COMMENT","snapshotUrl":"","created":,"comments":0,"columnId":0,"content":"","parentId":0,"state":"ARTICLE_PUBLISHED","imageUrl":"","author":{"bio":"A programmer","isFollowing":false,"hash":"ed03ecf8badcee012e3d","uid":84,"isOrg":false,"slug":"crlf0710","isFollowed":false,"description":"","name":"CrLF0710","profileUrl":"/people/crlf0710","avatar":{"id":"8a49e9fee","template":"/{id}_{size}.jpg"},"isOrgWhiteList":false},"memberId":451471,"excerptTitle":"","voteType":"ARTICLE_VOTE_CLEAR"},"id":712634}],"title":"Rust 环境配置事项一览","author":"crlf0710","content":"发现好多人在配置Rust环境时折腾很久都搞不定,或者干脆走错了路,甚至接着推荐别人跟他走一样的错路。这里一次把所有事项都列出来。请自己仔细对照哦。准备知识下文会用 @@@ 指代你的当前用户目录的文件夹名,请自行替换如果你不知道~是哪个目录的话,Windows下默认是C:\\Users\\@@@目录、Linux下默认是/home/@@@目录、Mac下默认是/Users/@@@目录如果你不知道怎么增加环境变量的话,Windows下邮件点开始-&系统-&高级系统设置-&环境变量-&添加,Linux和Mac下可以通过修改/etc/profile 或者~/.bashrc 或者类似的方法。【重要:修改后需要重新打开命令提示符或者终端程序才能生效】安装Rust如果你之前使用了一个有Windows下GUI安装向导的.msi文件安装了Rust,请到控制面板-&程序与功能(添加/删除程序)里卸载。设置安装路径。默认它会把Rust装到你的~/.rustup 里,依赖库下载到~/.cargo 里。需要修改的话,设置环境变量RUSTUP_HOME 和 CARGO_HOME 分别修改这两个值(例如D:\\rustup和D:\\cargo)。配置代理#1:国内有些地区访问Rustup的服务器不太顺畅,可以配置中科大的Rustup镜像:设置环境变量RUSTUP_DIST_SERVER=http://mirrors./rust-static\nRUSTUP_UPDATE_ROOT=http://mirrors./rust-static/rustup\n去这个网页: 下面有一大堆版本可以选。假设你是Windows环境,打算编译64位程序,你应该用的是:\nx86_64-pc-windows-msvc 或 x86_64-pc-windows-gnu。这两个各有优缺点:第一个是基于微软的链接器的,稳定性比较好,缺点是依赖的第三方库比较难弄,而且安装时你还需要再装一个微软的Visual C++ Build Tools(含Windows SDK;如果你机器上有Visual Studio就不用装Build Tools了);到这里去下载
,装2015的。(2017的用起来会有点麻烦,Rust团队会在2017年8月解决。如果你看到这篇文章晚于那个时候了,装2017也可以)第二个是基于gnu开发工具的windows移植版本的,潜在的bug会多一些,但是第三方库反而容易弄(MSYS2的问题回头再说)如果需要的话,可以两个都装的,这里你选一个版本就好。准备好之后运行你下载的rustup-init,然后一路回车就好。设置环境变量:请把你的CARGO_HOME目录下的.bin目录(默认是~/.cargo/bin)加到你的PATH环境变量里(有人说现在的rustup能自行执行此步了,你可以先重新开一个shell,用下面的验证方法验证一下,如果已经好了,就不需要了)举例:Windows: PATH=C:\\Users\\@@@\\.cargo\\&旧的PATH的值,用分号隔开&举例:Mac & Linux: export PATH=~/.cargo/bin:$PATH验证:在命令行里输入 rustc +stable --version,显示类似 rustc 1.18.0 (03fc9d622 ) 这样的结果配置代理#2:国内有些地方连访问github都不太顺畅,那么你编译软件下载依赖的时候会卡住。这个时候可以设置cargo用的镜像:在你的CARGO_HOME目录下(默认是~/.cargo)建立一个名叫config没有扩展名【切记,没有扩展名!】的文件,内容如下:[source.crates-io]\nregistry = \"/rust-lang/crates.io-index\"\n# replace-with = 'ustc'\n[source.ustc]\nregistry = \"git://mirrors./crates.io-index\"\n(有人的网络环境受限,没有办法以git协议访问外网,请把上一行里的git://换成https://或者http://)验证:在命令行中运行 cargo install cargo-release,会成功安装一个小程序第一次下载的时候会很慢,因为有大约两百兆的初始数据要下载。【时间关系,后面的事务先列个提纲,后面再扩写】安装Rustfmt、Racer、Clippy、RLSRustfmt 安装:用rustup安装nightly工具链cargo +nightly install rustfmtRacer 安装:用rustup安装nightly工具链用rustup下载rust源码包:rustup component add rust-src --toolchain nightly\n设置RUST_SRC_PATH,请对应修改RUST_SRC_PATH=C:\\Users\\CrLF0710\\.rustup\\toolchains\\nightly-x86_64-pc-windows-gnu\\src\n执行cargo +nightly install racer\n验证Clippy 安装:去Clippy的仓库看一下最新的Clippy版本是基于哪个nightly版本的,一定要那一天的,前一天后一天都可能不行打开网页,找到最上面的一次\"Bump the version\"的提交紧挨着它一般有一个\"Rustup to *rustc 1.20.0-nightly (d7-07-09)*\"或者\"Fix compilation on rustc 1.20.0-nightly (69c65d296 )\"这样的commit,注意这里的日期就用这里的日期的那一天的Rust的nightly版本(由于Rustup的延迟,有时候会需要下一天的版本)安装那个nightly版本,假如是nightly--x86_64-pc-windows-msvcrustup install nightly--x86_64-pc-windows-msvc\n用那个nightly版本编译clippycargo +nightly--x86_64-pc-windows-msvc install clippy\n(注意上一行是cargo,空格,加号,nightly……小心输入。以及,一定要用nightly版本)RLS安装:安装Racer(包括了安装nightly版本Rust和下载Rust源码的步骤)执行rustup component add rls --toolchain nightly\nrustup component add rust-analysis --toolchain nightly\n配置 IDE 环境基于RLS的环境(VSCode等等)安装Rust插件配置Rust插件安装GDB(用于gnu版)/WinDBG(用于msvc版)安装调试插件配置调试插件基于Intellij-idea的环境(JetBrains的所有产品,但是只有CLion支持调试)用rustup安装rls安装Rust插件(设置Rust插件(称为Rust SDK)旧的基于Racer的补全总结今天就先介绍到这里,知乎的文章编辑器实在是太难用了……有问题欢迎在评论里提问,我会继续补充哦\n","updated":"T08:07:08.000Z","canComment":false,"commentPermission":"anyone","commentCount":8,"collapsedCount":0,"likeCount":14,"state":"published","isLiked":false,"slug":"","isTitleImageFullScreen":false,"rating":"none","titleImage":"","links":{"comments":"/api/posts//comments"},"reviewers":[],"topics":[{"url":"/topic/","id":"","name":"Rust(编程语言)"},{"url":"/topic/","id":"","name":"Rust 编程"}],"adminClosedComment":false,"titleImageSize":{"width":0,"height":0},"href":"/api/posts/","excerptTitle":"","tipjarState":"inactivated","annotationAction":[],"sourceUrl":"","pageCommentsCount":8,"hasPublishingDraft":false,"snapshotUrl":"","publishedTime":"T16:07:08+08:00","url":"/p/","lastestLikers":[{"bio":"学术笨笨","isFollowing":false,"hash":"dbfd7b857a8dc5bad315673","uid":00,"isOrg":false,"slug":"miao-miao-miao-23-81","isFollowed":false,"description":"A little happy cat","name":"童喵meow","profileUrl":"/people/miao-miao-miao-23-81","avatar":{"id":"v2-9d1eb14ab83e2a50c25a7339fec9ca59","template":"/{id}_{size}.jpg"},"isOrgWhiteList":false},{"bio":"兴趣爱好者","isFollowing":false,"hash":"3efd612fd2bc04a18b9cde6761effb01","uid":56,"isOrg":false,"slug":"abczxc","isFollowed":false,"description":"","name":"金城武gogogo","profileUrl":"/people/abczxc","avatar":{"id":"da8e974dc","template":"/{id}_{size}.jpg"},"isOrgWhiteList":false},{"bio":"码农","isFollowing":false,"hash":"3f837d4edbb36464fedaf","uid":308800,"isOrg":false,"slug":"shu-ning-25","isFollowed":false,"description":"","name":"麻辣葱花","profileUrl":"/people/shu-ning-25","avatar":{"id":"5dcb2ad73db982a891f8a7821cf6fac2","template":"/{id}_{size}.jpg"},"isOrgWhiteList":false},{"bio":"专业用轮子...","isFollowing":false,"hash":"92f7ffede40c9a3a90cb3e","uid":60,"isOrg":false,"slug":"uaZ_","isFollowed":false,"description":"大概是。","name":"uazw","profileUrl":"/people/uaZ_","avatar":{"id":"bd993a5fb","template":"/{id}_{size}.jpg"},"isOrgWhiteList":false},{"bio":"程序员","isFollowing":false,"hash":"fcbc7e25b8d3dd1b74e3","uid":60,"isOrg":false,"slug":"liu-ri-sheng-15","isFollowed":false,"description":"关注编程语言、算法、计算机体系知识、数学...","name":"刘日升","profileUrl":"/people/liu-ri-sheng-15","avatar":{"id":"a78e7dc1cfeb55b5f0e148","template":"/{id}_{size}.jpg"},"isOrgWhiteList":false}],"summary":"发现好多人在配置Rust环境时折腾很久都搞不定,或者干脆走错了路,甚至接着推荐别人跟他走一样的错路。这里一次把所有事项都列出来。请自己仔细对照哦。准备知识下文会用 @@@ 指代你的当前用户目录的文件夹名,请自行替换如果你不知道~是哪个目录的话,Wind…","reviewingCommentsCount":0,"meta":{"previous":null,"next":null},"annotationDetail":null,"commentsCount":8,"likesCount":14,"FULLINFO":true}},"User":{"crlf0710":{"isFollowed":false,"name":"CrLF0710","headline":"","avatarUrl":"/8a49e9fee_s.jpg","isFollowing":false,"type":"people","slug":"crlf0710","bio":"A programmer","hash":"ed03ecf8badcee012e3d","uid":84,"isOrg":false,"description":"","profileUrl":"/people/crlf0710","avatar":{"id":"8a49e9fee","template":"/{id}_{size}.jpg"},"isOrgWhiteList":false,"badge":{"identity":null,"bestAnswerer":null}}},"Comment":{},"favlists":{}},"me":{},"global":{"experimentFeatures":{"ge3":"ge3_9","ge2":"ge2_1","nwebStickySidebar":"sticky","nwebAnswerRecommendLive":"newVersion","newMore":"new","sendZaMonitor":"true","liveReviewBuyBar":"live_review_buy_bar_2","liveStore":"ls_a2_b2_c1_f2","homeUi2":"default","answerRelatedReadings":"qa_recommend_by_algo_related_with_article","qrcodeLogin":"qrcode","newBuyBar":"liveoldbuy","newMobileColumnAppheader":"new_header","zcmLighting":"zcm","favAct":"default","appStoreRateDialog":"close","mobileQaPageProxyHeifetz":"m_qa_page_nweb","iOSNewestVersion":"4.2.0","default":"None","wechatShareModal":"wechat_share_modal_show","qaStickySidebar":"sticky_sidebar","androidProfilePanel":"panel_b"}},"columns":{"next":{}},"columnPosts":{},"columnSettings":{"colomnAuthor":[],"uploadAvatarDetails":"","contributeRequests":[],"contributeRequestsTotalCount":0,"inviteAuthor":""},"postComments":{},"postReviewComments":{"comments":[],"newComments":[],"hasMore":true},"favlistsByUser":{},"favlistRelations":{},"promotions":{},"switches":{"couldAddVideo":false},"draft":{"titleImage":"","titleImageSize":{},"isTitleImageFullScreen":false,"canTitleImageFullScreen":false,"title":"","titleImageUploading":false,"error":"","content":"","draftLoading":false,"globalLoading":false,"pendingVideo":{"resource":null,"error":null}},"drafts":{"draftsList":[],"next":{}},"config":{"userNotBindPhoneTipString":{}},"recommendPosts":{"articleRecommendations":[],"columnRecommendations":[]},"env":{"edition":{},"isAppView":false,"appViewConfig":{"content_padding_top":128,"content_padding_bottom":56,"content_padding_left":16,"content_padding_right":16,"title_font_size":22,"body_font_size":16,"is_dark_theme":false,"can_auto_load_image":true,"app_info":"OS=iOS"},"isApp":false},"sys":{},"message":{"newCount":0},"pushNotification":{"newCount":0}}}

我要回帖

更多关于 rust腐蚀配置要求 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信