我在Mac中的64位和32位有问题。我正在使用mac10.6 version.it支持64位默认值。当我使用makefile在终端上运行我的项目时,如何分别运行32位和64位api?为什么有些Framework api只能在32位(低版本)中使用?请清除我的怀疑
答案 0 :(得分:0)
确保您正在使用gcc 4.0或更高版本,并为所需的体系结构添加-arch标志(例如-arch i386 or -arch x86_64 -arch ppc -arch ppc64
将为32位和63位Intel以及32位和64位编译PowerPC的)。 Apple的64-bit transition guide有一个relevant section详细信息。
至于API:Apple已开始弃用某些API(主要是Carbon),并且尚未更新它们以支持64位模式。请改用Cocoa API。同样,Apple的64位转换指南在这里有一个relevant section,还有一个更详细的Carbon 64-bit guide。