c 獲取mac作業系統的版本號

2021-10-04 02:34:25 字數 806 閱讀 3439

最近專案需要判斷mac系統是否低於10.15.但是一直不知道怎麼獲取,這次記錄一下獲取方式。

首先qt當中有乙個qsysinfo類,按道理是可以獲取到系統版本的。但是我們看下面這個函式,它的返回值macversion是乙個列舉,這個列舉最多能獲取到10.12的系,顯然不符合我們的要求。

所以,我們只有另闢蹊徑,幸好在mac下有utsname,它可以獲取到乙個和系統版本號有極大關聯的乙個稱之為darwin kernel的版本。簡單來說darwin是os x的乙個元件,是作業系統的類 unix 核心,本身由核心(kernel)、xnu(「x is not unix」的縮寫,這

個縮寫類似於 gnu 的遞迴式縮寫)和執行時組成。

它的版本關係和系統版本有以下關係:if (osx.version == 10.x.y) darwin.version = (4+x).y

所以獲取到darwin的版本就變相獲取到了系統版本

獲取Android系統版本號

威哥這裡和大家一起分享下,首先我們需要在build.gradle檔案中配置每次公升級的版本序號和版本顯示名稱,版本號必須大於上次發布的版本號。注意 系統內嵌版本序號為int型別。廢話不多說,威哥直接上版本獲取方法 系統幫助類 author william 徐威 create time 2018 12...

微軟作業系統內部版本號大全

作業系統 內部版本號 windows 10 10.0 windows server technical preview 10.0 windows 8.1 6.3 windows server 2012 r2 6.3 windows 8 6.2windows server 2012 6.2window...

C 獲取dll版本號

利用反射獲取,除錯過程中,偶然發現部分dll檔案,獲取版本號時,版本號一直為0.0.0.0,詳細原因為查到 方法一 通過反射載入dll檔案,然後獲取其版本資訊 assembly assembly assembly.loadfile path assemblyname assemblyname ass...