為什麼Rust這樣的語言還需要C C 編譯器?

時間 2021-06-01 04:02:13

1樓:Jason5Lee

既然還要依賴於C/C++編譯器,還怎麼取代C++呢?

不是很懂這裡的邏輯。依賴C/C++編譯器跟能不能取代有啥關係?反正我又不用去寫C/C++,它依賴不依賴關我鳥事。

2樓:F001

我猜主要目的是用它的 link.exe 吧。但是 link.exe 本身又依賴很多東西,手工設定基本很難搞定,不如直接裝個 visual studio。

至於為什麼需要用 VS 的鏈結器,應該是需要支援 FFI 的原因。Windows 是 Rust 承諾要支援的主要平台之一,這意味著,Rust要有能力和Windows上的靜態庫和動態庫來互動。這時候,MSVC的ABI就是繞不過去的乙個問題。

可以參考 Rustup 的官方文件對Windows平台的描述,rust-lang-nursery/rustup.rs。 Windows平台上有兩套ABI,乙個是MSVC,乙個是MinGW。

所以你其實有兩個選擇,要麼安裝 msvc,然後

rustup install stable-x86_64-pc-windows-msvc

要麼安裝 MinGW,然後

rustup install stable-x86_64-pc-windows-gnu

在 Rustup 的文件上有這麼一句話 By default rustup on Windows configures Rust to target the 32-bit MSVC ABI, that is the i686-pc-windows-msvc target triple. 所以,預設安裝的話,你需要安裝 msvc。

3樓:shingtaklam1324

Rust 並沒有使用 MinGW 的 C/C++ 編譯器, 而只是使用了 MinGW 的 assembler, linker, Windows 專屬的 header 檔案。 目前Rust是有計畫在Windows上轉移到 MSVC/LLVM, 但是目前並沒有太多的進度。

這樣的情況還需要再精二什麼幹員

艾柯 鯊鯊精二挺好,看你地面單位精二的不多,而且鯊鯊精二甚至能當盾用,輸出也挺高 二技能鎖血掛實錘,精二還能自回血,nb 閃靈可以精二,兩個奶還是有必要的,而且白面鴞群奶閃靈單奶,何況六星精二永遠不虧。槐琥可以練,看你沒有拉狗子,六圖槐琥有奇效,甚至有時候比拉狗子還好用,畢竟拉普有時候會打錯人 五圖...

這樣的男人我還需要再挽留嗎?

瑪莉吳 題主32歲還很年輕啊,孩子10歲,基本上可以脫手了。這應該是你最快活通透的人生階段,真的沒有必要為了乙個不顧你的想法和身體狀況 只想讓你生兒子的男人著急再進入下一段婚姻。你已經剖腹產兩次了,再懷孕生產應該比普通人風險要大很多的。他這麼快就找了別人,說明對你沒有那麼愛的,何必為乙個不愛自己的人...

為什麼現在還需要國防光纜?

面對疾風吧 除了其他人說的,你表面看著是國防光纜,其實下面是省級幹線,國防光纜只是用了裡面幾芯,但是整條光纜都可以算作國防光纜,鋪設在專用的管道裡。重要的光纜線路都是成環,雙路由,防止斷網。 已登出 美中國人只有跑到中國的土地上,才能挖開中國的國防光纜,然後竊聽偵測擷取資訊。但是美國的衛星一天可以經...