• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            Fork me on GitHub
            隨筆 - 215  文章 - 13  trackbacks - 0
            <2015年11月>
            25262728293031
            1234567
            891011121314
            15161718192021
            22232425262728
            293012345


            專注即時通訊及網游服務端編程
            ------------------------------------
            Openresty 官方模塊
            Openresty 標準模塊(Opm)
            Openresty 三方模塊
            ------------------------------------
            本博收藏大部分文章為轉載,并在文章開頭給出了原文出處,如有再轉,敬請保留相關信息,這是大家對原創作者勞動成果的自覺尊重!!如為您帶來不便,請于本博下留言,謝謝配合。

            常用鏈接

            留言簿(1)

            隨筆分類

            隨筆檔案

            相冊

            Awesome

            Blog

            Book

            GitHub

            Link

            搜索

            •  

            積分與排名

            • 積分 - 216745
            • 排名 - 118

            最新評論

            閱讀排行榜

            轉自:https://my.oschina.net/u/152503/blog/366681
            最完整的一篇文章見https://github.com/panzoe/rust-learning/wiki ,感謝原作者,我這篇是為懶人準備的。

            我的是32位Win7,so...

            第一步,打開瀏覽器,輸入url:http://www.rust-lang.org/  并回車。 等頁面加載完畢,只見頁面上右側 有兩個button, Install和 other downloads, 如果你是32位, 就選擇 other downloads, 在新頁面選擇  Windows installer (.exe)  32-bit,

            下載下來,直接雙擊運行,直至安裝完畢,過程中需要全選 (cargo, add path等)配置項。

            第二步:  運行cmd,打開命令行, 不會的自己百度....,輸入rustc ,這個是rust的編譯命令, 沒問題的話說明rust正確安裝, 再 輸入cargo,這個是rust的爽到爆的包管理器, 比npm,maven什么的只強不弱,如果沒異常,說明cargo安裝正確,同志們,你們可幸福了,因為最新版rust已經集成了cargo,倍爽.

            第三步:  下載編譯racer,這個是code提示工具,就像golang的gocode,

            看這個: git clone https://github.com/phildawes/racer.git  

            如果您不知道這是什么意思, 請到網址 http://msysgit.github.io/ ,點擊download,安裝時選擇添加到path就ok了.

            此步,我在D盤建了一個文件夾,名為 RustPath,打開cmd,cd到RustPath下,  執行上面那句話,等下載完畢,你會看到多了一個racer目錄,Yes!   cmd不要關, cd 到racer目錄, 先編譯一下 cargo build,報錯了,沒關系,執行 cargo update,  回車. 再執行 cargo build,回車。 在racer\target 目錄下多了個 racer.exe,這就是我們想要的東東.

            第四步:  請看原文安裝sublime text3 。 我摘抄如下:

            {

             sublime text 3下載最新版,這不是一個免費軟件,

            先按照官方網站的說明,為編輯器添加包管理控制器,最直觀的方式是

            • 下載包管理控制器擴展文件

            • 從編輯器菜單 Preferences > Browse Packages 打開包管理路徑

            • 從該路徑的上層路徑中找到 Installed Packages/ 目錄,并把下載的文件復制到這個目錄中,然后重啟編輯器即可。

            在編輯器上按下 ctrl+shift+p 組合鍵打開快速指令框,并輸入 install package 兩個單詞,指令框會匹配出相近的指令

            將光標移到 Package Control: Install Package 指令上按下回車,會再次彈出搜索框,這次輸入 rust 這個單詞就可以看到當前網路上已被收錄的包..}

            不要客氣,把rust相關的最前面3個全裝了,有一個似乎是國人開發的,反正沒壞處。

            通過菜單 Preferences -> Package Settings -> RustAutoComplete -> Settings User 打開該功能的配置檔,添加如下內容

            {  
              //  racer.exe絕對路徑
              "racer""D:/RustPath/racer/target/racer.exe",  
              //  rust源碼文件路徑
              "search_paths": [    "D:/RustPath/source/rust-nightly-src/rust-nightly/src"
              ]
            }


            rust源碼下載地址: https://static.rust-lang.org/dist/rust-nightly-src.tar.gz ,  你也可以git clone,總之下載下來解壓到一個目錄,我這里解壓在 RustPath/source目錄.

            第五步:  配置環境變量 , 作為開發者,不會的自己去百度.   path 在最后的分號后加上 

            D:/RustPath/racer/target

            實際上就是系統去尋找racer.exe , 然后新建一個環境變量 ,名為 

            RUST_SRC_PATH

            值為 D:/RustPath/source/rust-nightly-src/rust-nightly/src 就是剛才的source路徑. 為什么要再設一遍,因為 racer要通過這個變量去找source。

            第六步: 本來很簡單的,結果寫了6步。沒事,rust值得你擁有,現在去體驗酸爽的感覺:

            cmd沒關吧, cd..退到RustPath目錄,  輸入 cargo new  lesson1 --bin, 關于cargo,請見https://crates.io/ ,看  get  started。 這時在rustpath下新建了一個完整項目lesson1,用sublime打開src下的main.rs, 在main函數隨便輸入  std::os::  什么的,就能看到代碼提示了。

            至此,一個rust的開發環境搭建完畢,如果只是用rust的標準庫,這些就足夠了,rust已經集成了llvm,另外有高手要link  C/C++寫unsafe code,需要安裝mingw,最簡單粗暴的做法:   到 http://sourceforge.net/projects/mingw/files/ 下載 mingw-get.exe,然后選中你要的包,安裝.  

            需要注意的是,如果你要用make命令, 將 MinGW\bin 下的mingw32-make.exe 復制一份,重命名為make.exe,

            這樣編譯racer的話,你也可以 進入racer的目錄,直接輸入make,和cargo build是一樣的。


            如果有什么不清楚的,請留言.  總的說來,步驟簡化如下 : 

            1) 安裝 rust 

            2)安裝git 

            3) git racer源碼 或直接下載包,然后編譯exe

            4) git rust源碼 或直接下載包

            5) 安裝sublime text3,并設置

            6) cargo new 一個項目,當然直接手工建也Ok

            7) 編譯main.rs  ,愉悅地敲代碼吧


            敲代碼首推  rust-by-example  , rust中文社區 http://www.rust.cc/ 

            example中文翻譯地址:http://www.rust.cc/rust-by-example/ 

            對著敲吧,可能部分示例報錯,.......因為1.0還未正式發布, 不過這又有什么關系呢,我們就喜歡折騰.  

            QQ群:  144605258    我是 南京-龍舞春秋 ,小菜一名,群中大牛無數,C++老鳥若干。 另外,golang群:  195112

            基于Intellij IDEA構建Rust開發環境

            http://blog.imisko.com/2016/01/02/how-to-build-rust-with-intellij/

            背景

            * 本文介紹了一種基于Intellij IDE構建Rust的開發編譯環境的方法
            * 本文可能會涉及到以下背景知識:
                1. GFW
                2. Sha***Socks
                3. proxy-chians
            
            Rust簡介

            Rust是一個新興的系統編程語言。其核心理念是More Safety More Controls(又安全又極具備控制能力)。

            Intellij IDEA

            Intellij IDEA是一個基于Java的跨平臺現代智能IDE系統。它帶來了非常舒適的編程開發體驗,官方發行版中集成了當前主流編程語言的版本。通過其插件機制,理論上可以支持任何編程語言。

            今天我們將使用intellij-rust 這款插件來構建我們的Rust開發環境。

            環境初始化
            1. 安裝[Intellij IDEA](https://www.jetbrains.com/idea/)
            2. 安裝[intellij-rust](https://github.com/intellij-rust/intellij-rust) 
                1. $  git clone https://github.com/intellij-rust/intellij-rust 
                2. $  cd intellij-rust 
                3. $ ./gradlew buildPlugin
                4. 啟動[Intellij IDEA](https://www.jetbrains.com/idea/)
                5. 進入以下對話框:
                    1.  File->Setting->Plugins->Install plugin from disk
                    2.  選擇 intellij-rust/build/distributions/xxxx.zip
                    3. 安裝成功后將根據提示重新啟動IDE
                6. [intellij-rust](https://github.com/intellij-rust/intellij-rust)  插件安裝完畢
            
            環境配置

            我們在安裝完畢intellij-rust之后,已經可以創建rs源文件了,并且可以享受其智能提示等功能,但是,當前的版本中尚未直接集成編譯、調試等命令。接下來,我們將構建Rust的自動構建系統。

            1. 進入以下對話框:
                1. File->Setting->Tools->External Tools
                2. 點擊對話框的左下方+號添加一個自定義框架命令。
                3. 我提供了一組構建工具的配置方案
            

            Name Description Program Parameters Working Directory
            Rustc run with rustc /usr/local/bin/rustc $FileName$ $FileDir$
            CargoRun cargo run /usr/local/bin/cargo run $ProjectFileDir$
            CargoBuild cargo build /usr/local/bin/cargo build $ProjectFileDir$
            CargoTest cargo test /usr/local/bin/cargo test $ProjectFileDir$
            CargoFmt cargo fmt /usr/local/bin/cargo fmt $ProjectFileDir$

            以下命令將會在Tools->External Tools 下面以列表的形式進行顯示。配置的更多參考可以閱讀官方文檔

            快捷鍵配置

            我們可以進入以下對話框,完成上述我們定義的自定義命令的快捷鍵配置:

            1. File->Setting->keymap 
            
            總結

            我們已經完成了基于Intellij IDEA的Rust開發環境構建,現在你就可以享受其愉悅的體驗了。

            意外之喜

            由于眾說周知的原因,我朝的互聯網在訪問某些非我國的網絡節點的時候,不總是那么順暢,很遺憾的是,cargo包管理器的源地址就在其列表之列。事實上,carg的源碼包托管在amazon s3 的美國節點上,部分github包也是托管在其之上。細節不再表述。

            當你在使用cargo的時候,因為網絡的原因導致體驗不那么順暢的時候,我們可以尋求解決方案。

            1. VPN
            2. Sh***Socks                                
            

            如果你使用的是Sh***Socks,可以使用proxychains,以使得 Sh***Socks可以支持終端使用。為了使用proxychains,我們可以將我們的自定義命令做如下變更。

            Name Description Program Parameters Working Directory
            Rustc run with rustc /usr/local/bin/rustc $FileName$ $FileDir$
            CargoRun cargo run /usr/local/bin/proxychains4 /usr/local/bin/cargo run $ProjectFileDir$
            CargoBuild cargo build /usr/local/bin/proxychains4 /usr/local/bin/cargo build $ProjectFileDir$
            CargoTest cargo test /usr/local/bin/cargo test $ProjectFileDir$
            CargoFmt cargo fmt /usr/local/bin/cargo fmt $ProjectFileDir$

            總結

            至此,我們已經完成整個環境的構建以及解決了我國的特色社會主義的特色問題,你可以盡情的享受編程的快樂了。
            本文無意去討論IDE&Editor之間的戰爭,畢竟,這是一種宗教。


            擴展:http://www.csdn.net/article/2015-07-31/2825357

            posted on 2016-12-22 10:27 思月行云 閱讀(921) 評論(0)  編輯 收藏 引用 所屬分類: Rust
            国产精品99久久精品爆乳| 久久精品国产亚洲AV久| www.久久精品| 国产成人久久久精品二区三区| 94久久国产乱子伦精品免费| 欧美久久天天综合香蕉伊| 狠狠色婷婷久久一区二区| .精品久久久麻豆国产精品| 国产高清美女一级a毛片久久w| 无码国内精品久久综合88 | 一本色综合久久| 午夜天堂精品久久久久| 欧美午夜A∨大片久久 | 久久久久无码精品国产| 国内精品久久久久久不卡影院| 国产成人精品综合久久久| 伊人色综合久久天天| 久久精品国产久精国产果冻传媒| 一本大道加勒比久久综合| 热99RE久久精品这里都是精品免费 | 亚洲国产成人久久精品动漫| 中文字幕无码久久人妻| 国内精品伊人久久久久网站| 久久福利青草精品资源站| 伊人久久大香线蕉AV色婷婷色| 久久国产成人午夜AV影院| 国内精品久久久久影院一蜜桃| 久久这里都是精品| 思思久久99热只有频精品66| 久久精品国产精品亚洲人人| 国产精品久久自在自线观看| 亚洲AV无码久久| 亚洲国产精品一区二区久久hs| 欧美亚洲国产精品久久久久| 欧美性大战久久久久久| 久久久国产99久久国产一| 久久婷婷午色综合夜啪| 久久99九九国产免费看小说| 伊人色综合九久久天天蜜桃| 亚洲AⅤ优女AV综合久久久| 一本色综合久久|