タイトルに情報を取得する必要があります。私は以下の変数へのsysctl呼び出しを行い、KERN_VERSION、KERN_OSVERSION、KERN_TYPE、KERN_RELEASEという他の(有用ではない)情報(通常はカーネルに関するものではない)を私に与えました。MacOS用のC/C++で製品名/バージョンを取得する方法(つまり「Mac OS」と「10.12.5」を取得する)
sw_vers
のソースコードを参照してください:https://opensource.apple.com/source/DarwinTools/DarwinTools-1/sw_vers.cと私は自分のコンピュータを含むことができたが、私はそれを実装するためcoulnd'tを実装することを試みた。私の/ include /ディレクトリを見ると、/ CoreFoundation /が見つからないので、どこから取り出しているのかわかりません。
私はC/C++を使ってこれをどのように得ることができますか?
おかげ
あなたは多くの研究をしていませんか? KERN_VERSIONがsys/sysctl.hで定義されていることを知るために30秒で1つのGoogle検索が必要でした。おそらく、この同じヘッダに定義された 'sysctl_rdstring'を使ってあなたをどこかに連れて来るでしょう。 –
10.12.5はmacOS Sierraのバージョンで、macOS部分の異なる大文字小文字を使用しています。 –
@MichaëlRoy:あなたはポイントを逃したと思う - OPはそれらについて知っているが、彼らは求められている答えを提供していない。 –