2014
Mar
11

如何在 Xcode 4.5.1 编译 c++ 程式,并使用它。

首先在 Xcode 中打开一个 project ,然后点击左上角档案管理中的第一个蓝色资料夹。

 Xcode Build setting

再来要选择Build Settings,接著把卷轴往下拉,就会看到 Apple LLVM Compile 的区块,点击选项 compile source as, 并选择「 Objective-C++」。

 Xcode Build setting

选好之后, Xcode 就能够正常 Compile C++ 程式语言,你也可以在 Objective-C 中直接 使用 C++ 的语法。

C++ Sample

这里我先建立一个 C++ Class 。

basic.h
  1. #include <iostream>
  2. #include <stdio.h>
  3.  
  4. class basic
  5. {
  6. public:
  7. char* basic::getString();
  8. };
basic.c
  1. #include "basic.h"
  2.  
  3. char* basic::getString() {
  4. char *s;
  5. s = (char*)malloc(sizeof(char) *20);
  6. s = "abcs";
  7. return s;
  8. }

在 Objective-C new C++ Object

在档案 AppDelegate.m 中加入第 8、9 行的程式,并记得要 import "basic.h",这段程式会 Call getString method ,然后印出 abcs。

AppDelegate.m
  1. #import "AppDelegate.h"
  2.  
  3. #import "basic.h"
  4. @implementation AppDelegate
  5.  
  6. - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
  7. {
  8. basic s = basic();
  9. NSLog(@"%s", s.getString());
  10.  
  11.  
  12.  
  13. self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
  14. self.window.backgroundColor = [UIColor whiteColor];
  15. [self.window makeKeyAndVisible];
  16. return YES;
  17. }

回應 (Leave a comment)