Darwin ist die zugrunde liegende Plattform für OS X.
die OS X-Version stattdessen zu erhalten, können Sie dies über die Befehlszeile (oder Kinder Prozess) tun mit: defaults read loginwindow SystemVersionStampAsString
oder sw_vers -productVersion
Um die Version über C/C++ (mit dem Sie eine Bindung für den Zugriff von Knoten schreiben konnte):
// compile with: g++ osx_ver.cc -I/Developer/Headers/FlatCarbon -framework CoreServices
#include <Gestalt.h>
#include <stdio.h>
int main() {
SInt32 majorVersion, minorVersion, bugFixVersion;
Gestalt(gestaltSystemVersionMajor, &majorVersion);
Gestalt(gestaltSystemVersionMinor, &minorVersion);
Gestalt(gestaltSystemVersionBugFix, &bugFixVersion);
printf("%d.%d.%d", majorVersion, minorVersion, bugFixVersion);
return 0;
}
Hinweis: Die Gestalt()
uns Das oben gezeigte Alter ist seit OS X 10.8 veraltet, aber sein Ersatz ist anscheinend erst ab OS X 10.10 verfügbar, daher müssen Sie möglicherweise stattdessen Objective-C verwenden ([processInfo operatingSystemVersion]
) und auf die API-Verfügbarkeit verzweigen, wie in Chromium here.