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

用戶67600538


你在mac上想用沒有的軟件建議你買個快一點的固態硬盤,當win to go用,不汙染mac內部空間,速度也非常快


梁菁6


在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的解決方案,這麼做一定會對你長期的學習、工作大有裨益的。


EmacserVimer


下面來回答下如何在Mac上搭建C/C++開發環境。


XCode

Mac上開發首選IDE,自帶的LLDB很好用,自動補全也很棒,開箱即用,非常適合新手使用。當然你也可以選擇CLion。下面以實例來說明XCode簡單使用過程:

1. 創建項目,選擇C++ 或C

2. 選擇命令行工具

3. 創建類文件

至此,我們就可以愉快的編寫C代碼了。

VSCode

作為一款跨平臺應用,VSCode還是很不錯的,不僅有絢麗的UI,更有強大的親爹微軟在做後盾,更新頻繁,後臺更有一堆開發者為其提供各種插件。

當然,使用VSCode,和XCode相比,你需要自己去折騰各項配置,編譯器選項等,作為新手,還是建議開箱即用的IDE吧。

友情提醒:

新手強烈推薦推薦使用IDE集成環境!推薦使用IDE集成環境!推薦使用IDE集成環境!


本文為作者“一個程序員的奮鬥史”悟空問答原創文章,未經允許轉載、抄襲必究!


分享到:


相關文章: