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)