如果你使用的是Mac OS X Version 10.6: “Snow Leopard”,那么当你下载了Xcode 3.2之后,按默认安装的话,你是无法编译低版本Mac OS X的软件的。因为默认安装不会安装10.4以及10.5的SDK。所以如果你想在Xcode 3.2版当中编译Tiger及Leopard上可以运行的程序,你必须重新安装Xcode,并且注意在安装的选择过程中勾选10.4 SDK。

完成了上面的步骤之后,你可以在\Developer\SDKs\目录下看到MacOSX10.4及10.5sdk。

Xcode SDK目录

SDK目录


打开Xcode,新建一个工程,点击菜单:Project>Edit Project Settings

Project>Edit Project Settings

Project>Edit Project Settings

修改Base SDK为Mac OS X 10.4, Compiler Version C/C++ Compiler Version 为GCC 4.0

修改Base SDK为Mac OS X 10.4, Compiler Version C/C++ Compiler Version 为GCC 4.0

修改Base SDK为Mac OS X 10.4, Compiler Version C/C++ Compiler Version 为GCC 4.0

修改MyAppDelegate.h文件,这里的My是指你的程序名。

原代码为:

9
10
11
12
13
#import <Cocoa/Cocoa.h>
 
@interface MyAppDelegate : NSObject <NSApplicationDelegate> {
    NSWindow *window;
}

修改为

9
10
11
12
13
14
15
16
17
18
#import <Cocoa/Cocoa.h>
 
#if (MAC_OS_X_VERSION_MAX_ALLOWED <= MAC_OS_X_VERSION_10_5)
@interface MyAppDelegate : NSObject
#else
@interface MyAppDelegate : NSObject <NSApplicationDelegate>
#endif
{
    NSWindow *window;
}

这个时候再检查一下设置,没有错误就可以顺利编译了。

编译时设置

编译时设置

转载请注明文章来自糗世界博客

Tags: , , , ,

Leave a Reply

You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">