2014
Mar
11
如何在 Xcode 4.5.1 編譯 c++ 程式,並使用它。
首先在 Xcode 中打開一個 project ,然後點擊左上角檔案管理中的第一個藍色資料夾。
再來要選擇Build Settings,接著把捲軸往下拉,就會看到 Apple LLVM Compile 的區塊,點擊選項 compile source as, 並選擇「 Objective-C++」。
選好之後, Xcode 就能夠正常 Compile C++ 程式語言,你也可以在 Objective-C 中直接 使用 C++ 的語法。
C++ Sample
這裡我先建立一個 C++ Class 。
basic.h
- #include <iostream>
- #include <stdio.h>
- class basic
- {
- public:
- char* basic::getString();
- };
basic.c
- #include "basic.h"
- char* basic::getString() {
- char *s;
- s = (char*)malloc(sizeof(char) *20);
- s = "abcs";
- return s;
- }
在 Objective-C new C++ Object
在檔案 AppDelegate.m 中加入第 8、9 行的程式,並記得要 import "basic.h",這段程式會 Call getString method ,然後印出 abcs。
AppDelegate.m
- #import "AppDelegate.h"
- #import "basic.h"
- @implementation AppDelegate
- - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
- {
- basic s = basic();
- NSLog(@"%s", s.getString());
- self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
- self.window.backgroundColor = [UIColor whiteColor];
- [self.window makeKeyAndVisible];
- return YES;
- }
回應 (Leave a comment)