在Mac OS X中,函数gestalt是做什么用的?它有什么作用?能否给出一个简短的例子?我知道它与系统调用有关,但具体是什么呢?
#include <stdio.h>
#include <Gestalt.h>
int main() {
SInt32 versMaj, versMin, versBugFix;
Gestalt(gestaltSystemVersionMajor, &versMaj);
Gestalt(gestaltSystemVersionMinor, &versMin);
Gestalt(gestaltSystemVersionBugFix, &versBugFix);
printf("Mac Version: %d.%d.%d\n", versMaj, versMin, versBugFix);
}
使用以下命令编译并运行此测试:
gcc -framework Carbon test.c && ./a.out
你可能还需要像 -I/Developer/Headers/FlatCarbon/
这样的标志。
这应该会得到类似于:Mac 版本:10.6.8
的响应。
我在阅读 官方文档 后创建了这个示例。