買了個MBP寫c,但是發現MacOS不能用VS2013,而且爲什麽感覺和win上的不一樣呢?

買了個MBP寫c,但是發現MacOS不能用VS2013,而且爲什麽感覺和win上的不一樣呢?43 2021-12-31 19:35:47

在MacBook Pro上寫C語言爲什麽要用visual studio呢?macOS好歹也是基于FreeBSD發展起來的,具備非常純正的Unix血統,C語言和Unix畢竟是相輔相成的一對好基友,你還要在macOS上用其他的工具嗎?macOS已經爲你准備了一套完備的開發工具箱。

Mac版visual studio爲什麽不支持C語言開發?

Mac版本的visual studio不是真正的visual studio,在功能上差了很多。macOS版本的visual studio是基于Xamarin發展起來的。C#在可視化編程方面有比較大的優勢,Unity遊戲開發引擎的高速發展的同時也帶動了C#的發展,很多開發者有在macOS上做Unity開發的需求,Unity的默認腳本開發語言就是C#,于是一切都順理成章了。

這家叫做Xamrain的公司就是專門做

.NET

跨平台開發,將C#相關技術移植到macOS平台進行開發,納德拉接替鮑爾默成爲微軟新一任CEO之後,這家公司被微軟收購,盡管有了微軟的支持,微軟也並沒有讓新的macOS版本的visual studio支持C/C 開發。

爲什麽微軟不選擇支持macOS版本visual studio進行C/C 開發呢?兩個重要原因:第一個是避免版權風波,第二個原因是,微軟自己也不想讓VS成爲一個跨平台的完全體IDE,畢竟這是微軟的優勢。visual studio支持的是VC和VC ,這是微軟自己搞的一套標准,當然本質上並沒有太大區別,不過大家通常用得最多的是標准C和標准C ,這就導致了很大的風險,微軟畢竟是一個商業公司,很有可能會觸碰到版權風險;微軟對技術不做保留的話,大家都去用別的平台的VS,那Windows操作系統誰用呢?微軟希望的是,更多的開發者因爲使用C#轉到Windows平台進行開發,其他平台全功能很容易造成開發者流失,吸收更多的開發者到自己的生態裏面來才是阿裏的初衷,微軟在其他平台上功能越完善,開發者流失的可能性就更大。

macOS下到底用什麽寫C語言?

文章開頭就說了,macOS畢竟是一個基于FreeBSD發展起來的具備純正Unix血統的操作系統,也就是說Linux/Unix下的幾乎所有工具,macOS上都是built in的,你拿過來就可以直接使用,C/C 、Java、PHP、Ruby、Python等等這些編程語言都是原生支持的。

在macOS上,內置了Vi編輯器,你直接在terminal終端上就可以使用,跟Linux/Unix上使用是一模一樣的,只是由于macOS的一些按鍵跟標准鍵盤上有一定的差距,導致了在快捷鍵使用上有一些小小的不同,不過這都無傷大雅,直接可以使用。除了Vi編輯器,還有GCC編譯器、GDB調試器,這些你都可以非常輕松的在上面使用。文本編輯器方面,使用Emacs、sublime text、visual studio code這些文本編輯器,安裝C/C 開發插件,同時搭配上面的編譯器、調試器就可以使用。

macOS下也有很好的集成開發環境可以用來開發C語言程序,Xcode是蘋果自家開發的繼承開發環境,支持C/C 、Objective-C、Swift等衆多編程語言,這也是一個免費的集成開發環境。除此之外CLion也是macOS下非常好用的C語言集成開發環境,這款工具是捷克軟件公司JetBrains開發的,值得注意的是這家企業就是寫下了IDEA、WebStorm、PhpStorm、GoLand、PyCharm、Reshaper C 等衆多經典開發工具的捷克布拉格神話,你只要熟悉他們家的産品,就一定會給出好評。

就我自己而言,Windows下唯一讓我懷念的也就只有visual studio了,不過長期在Linux/macOS下工作我已經接受了沒有visual studio的日子。假設你想要成爲一個習慣在*nix哲學下的程序員,那麽我建議你直接使用macOS自帶的Vi GCC GDB的解決方案,這麽做一定會對你長期的學習、工作大有裨益的。

下一篇:微信一年的支付限額滿了20萬,無法支付了怎麽辦?
上一篇:楊柘正式入職魅族
返回頂部小火箭