我們可以使用#ifdef __linux_或#ifdef __APPLE__識別用戶的作業系統。但是我們可以定義不同版本的作業系統嗎?例如在macos Big Sur 和macos Monterey 之間。
在尋找答案時,我遇到了Availability.h庫,但我不太明白如何找到正確的作業系統版本
uj5u.com熱心網友回復:
您可以在運行時使用 C/C 代碼測驗作業系統,如下所示:
if (__builtin_available( macOS 12.0, * ))
{
// Monterey or later
}
else
{
// before Monterey
}
當然,您必須考慮 macOS 13 發布時會發生什么。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/486237.html
