由Ubuntu使用者轉向Mac有哪些要踩的坑?

時間 2021-06-01 10:42:49

1樓:事不過刪

我來補充個坑:sshfs可以掛載遠端目錄,但在finder裡看不到。比如sshfs後vscode中找不到掛載下面的目錄。

另外很多命令名字長得一樣,但其實引數不一樣,讓人很煩,甚至可能是兩回事比如gcc實質上是clang。

2樓:

別的不說先把epoll整清楚吧。。。

哦記得在Mac上寫你連semaphore都不得順著蘋果的意思來……sem_create? 誰讓你這麼用的,老老實實的給我用open

3樓:徐辰

切記切記Mac下的HFS+/APFS預設保留但不區分大小寫,被坑死過的人含淚飄過~~~~

至於其它的GNU風格和BSD風格的引數差異都是小問題。

4樓:

如果你是做Linux C++開發的話,那麼建議你還是忘掉所謂的「類Unix」吧——你在Windows上用WSL編寫Linux C++程式都比Mac好得多。當深入到Syscall層面的時候Mac和Linux行為有相當一部分差異,連標頭檔案都有可能不一樣——而且你很難知道那裡有差異。

所以,老老實實地開虛擬機器或者用Docker

5樓:

mac上寫c語言預設的是macos的sdk

mac上使用c++的庫預設路徑不在/usr/local/include和/usr/include上

mac上預設的編譯器是xcode裡的clang,版本賊tm老,不過可以自己裝gcc的

6樓:Vince

建議上docker,mac下面並不是使用gcc,而是clang(llvm),沒有gdb,用的是lldb,命令上有點區別,寫c/cpp的話自然需要重新編譯(但是有些關鍵字用的有點不一樣,我記得是inline,調整一下就可以了)。

命令列和linux有些區別,主要區別在於命令的引數沒linux那麼隨意,並沒有wget這類工具,也沒apt,但是可以通過brew來替代apt,也可以安裝wget(因為支援posix,同時也是unix分支作業系統)。

mac下的docker很易用(其他軟體也是),所以日常想要epoll之類,直接上docker就可以。通過docker-compose和dockerfile很方便回歸linux。也方便各種開發環境的隔離和複製分發。

不過c/cpp開發記得開特權模式,不然gdb等工具不能用。

同時mac下的不少軟體都很好用,也沒廣告,mac設計感也好很多,穩定性強。用mac不能老是用的像個windows,沒意義。

7樓:Fanhe

1、都是unix,理論上posix標準的系統呼叫都可用,但是一般不建議依賴系統呼叫,直接用跨平台庫。

2、Linux系統程式設計相關肯定不能在Mac做,自己開虛擬機器開發吧3、應用層工具類基本和gnu那一套類似

4、圖形系統完全不一樣

反正記住Mac不是Linux,僅僅是unix而已,大概就是gnu工具鏈可以用原生的,應用層相關都是相容unix慣例的,涉及到系統相關的,所有Linux慣例基本不可用

8樓:

日常使用是差不多的,這個差不多也只是在shell 和一些常用的開源元件的層面上。

涉及到系統功能和核心的層面的話應該是完全不同的。因為核心就不一樣嘛……

所謂的「類unix」也只是說一些層面上的介面相似而已啊。

9樓:

雖然 Linux 是仿 Unix 而建,在大多數地方很相似,但是還是有不少不一致/衝突的地方;

macOS 自帶一些軟體(比如 Python),但是編譯時候的開關沒把你需要的開啟;

brew 和 macports,brew 的一些原因會導致你更新系統後用 brew 安裝的包就出問題,macports 安裝包的時候會完整編譯,於我而言我傾向於 macports;

macOS 下面的 Docker 好像是會固定佔你 1GB 以上的記憶體(按照你的設定而定),但願你買的是 16GB 的 MacBook Pro;

一些在 Linux 發行版下跑的很好的軟體/庫,macOS 的版本可能會有種種的問題,比如 Qt

10樓:Ning Lee

某些系統呼叫會有坑,尤其是做後台C++的;可能會出現一些未定義的行為;

其他的使用坑倒不是很多,mac還是比Ubuntu穩定多了,用起來比較爽

mac上的win下,如何把ubuntu安裝在U盤上,並且如何插入U盤引導啟動?

don liu 我的就是安裝到USB2.0,開程式時候速度有點慢,基本影響不大。我大體按照這個一步步教你把ubuntu安裝到U盤.wps安裝,可以使用整個U盤,跟安裝到硬碟沒什麼區別。網上好多其他教程都是LiveCD似的。引導啟動很簡單 開機畫面顯示前按著F12,會顯示可啟動的硬體選項,有硬碟 光碟...

招商運營如何轉向面向使用者的運營?

神的孩子 直接找使用者運營的公司實習,現在實習期,用人單位要求不會太嚴格,現在多學習,畢業後更有利於找相關工作。但是招商運營可以更了解客戶的需求,也可以先呆著多學習。 根叔分享 這種情況下,有以下幾條可以借鑑。崗位描述 1 負責提高使用者活躍度和留存率,分析資料,識別 理解使用者需求,提高產品活躍和...

是什麼阻止著微博使用者轉向豆瓣?

Fetsi Wang 作為乙個使用豆瓣三年的使用者,我覺得豆瓣和微博的不同之處有很多。比如豆瓣有 豆瓣讀書 涵蓋了成千上萬本書目,包括書評,甚至有很多是10年前的書。有 豆瓣電影 可以新增影評,相應板塊還有小論壇。有 FM廣播 還有 阿爾法城 這樣的以web2.0模式 應該是算2.0吧?展現出來的可...