ミックスで出会ったお笑い事件
3408 ワード
http://hi.baidu.com/%BD%C7%C2%E4%C0%EF%B5%C4%C3%A8/blog/item/181ff08bfe05780ec8fc7a25.html
今日DouDuは彼を狂わせる問題に遭遇しました.いくつかの引き出す方法は属性に依存する必要がないので、出費を節約するために、彼はこれらの関数をC関数と書いてObjective-Cで呼び出します.結果はいつも報告されます. smbol(s) not found for architecture i 386というerrorは、長い間探してもどこか間違っているのか見つけられませんでした.googleは今回もアラの解決を助けられませんでした.
ところで、最后に自分でテスト工程を书きましたが、作り方は大丈夫です.问题はDouDouが二つの头のファイルを作ったことにあります.そして、一つのステッチを変えたと思います.mでいいです.结局、Xcodはそんなに良くないと気づきました.so.mファイルは中の実現を削除して自分の東を書いて、あるいは直接建設します.cファイルは後の綴りを変えます.m,ソースファイルはソースファイルです.ヘッダファイルは滴になりすましてはいけません.
Xcode、史上最もスマートなコンパイラ、DouDuという.
また、この混成について話してください.ファイルが多すぎて、いちいち拡張子を変えるのはいつも面倒です.静的なライブラリを作ることができるという人もいます.小幻はまだそんなに大量のモジュールを使ったことがないので、やったことがないです.記録してください.後で会ったら、どの方向に行くかも分かります.
jimneyの個人総括(原文はCocoachinaフォーラムから来ました。転記は明記してください。)
1、Objective-CとCのみをミックスする 1)m先頭にcヘッダファイルが含まれています. 2)直接使用2、Objective-CのみとC++ブレンド 1)含まれるものを修正します.mファイルタイプは.mmです. 2) .mmにc++ヘッドファイルが含まれています. 3)c+++クラスオブジェクトを作成し、初期化し、そのメンバー関数3、Objective-Cを呼び出します. C、C+++ブレンド 1)同時に修正します.c.cpp及び含めるべきもの.m 3つのファイルタイプは.mmです. 2)使用時、直接呼び出し、c++はオブジェクトを作成して初期化し、そのメンバー関数を呼び出して第三の種類について、使用例は以下の通りです.
CPrint.h
MixPrograam Test.zip
今日DouDuは彼を狂わせる問題に遭遇しました.いくつかの引き出す方法は属性に依存する必要がないので、出費を節約するために、彼はこれらの関数をC関数と書いてObjective-Cで呼び出します.結果はいつも報告されます. smbol(s) not found for architecture i 386というerrorは、長い間探してもどこか間違っているのか見つけられませんでした.googleは今回もアラの解決を助けられませんでした.
ところで、最后に自分でテスト工程を书きましたが、作り方は大丈夫です.问题はDouDouが二つの头のファイルを作ったことにあります.そして、一つのステッチを変えたと思います.mでいいです.结局、Xcodはそんなに良くないと気づきました.so.mファイルは中の実現を削除して自分の東を書いて、あるいは直接建設します.cファイルは後の綴りを変えます.m,ソースファイルはソースファイルです.ヘッダファイルは滴になりすましてはいけません.
Xcode、史上最もスマートなコンパイラ、DouDuという.
また、この混成について話してください.ファイルが多すぎて、いちいち拡張子を変えるのはいつも面倒です.静的なライブラリを作ることができるという人もいます.小幻はまだそんなに大量のモジュールを使ったことがないので、やったことがないです.記録してください.後で会ったら、どの方向に行くかも分かります.
jimneyの個人総括(原文はCocoachinaフォーラムから来ました。転記は明記してください。)
1、Objective-CとCのみをミックスする 1)m先頭にcヘッダファイルが含まれています. 2)直接使用2、Objective-CのみとC++ブレンド 1)含まれるものを修正します.mファイルタイプは.mmです. 2) .mmにc++ヘッドファイルが含まれています. 3)c+++クラスオブジェクトを作成し、初期化し、そのメンバー関数3、Objective-Cを呼び出します. C、C+++ブレンド 1)同時に修正します.c.cpp及び含めるべきもの.m 3つのファイルタイプは.mmです. 2)使用時、直接呼び出し、c++はオブジェクトを作成して初期化し、そのメンバー関数を呼び出して第三の種類について、使用例は以下の通りです.
CPrint.h
void printHellow();
CPrint.mm(修正済み)
#include "CPrint.h"
void printHellow(){printf("C hello!
");
}
CPPPrint.h
class CPPPrint
{
public:
CPPPrint();
~CPPPrint();
void printHellow();
};
CPPPrint.mm(修正済み)
#include "CPPPrint.h"
CPPPrint::CPPPrint(){}
CPPPrint::~CPPPrint(){}
void
CPPPrint::printHellow(){printf("CPP hello!
");
}
**View Controller.mm
-(void)viewDidLoad {[super viewDidLoad];
//call in c style
printHellow();
//call in cpp style
CPPPrint cppPrint;
cppPrint.printHellow();
}
プロジェクト例のダウンロード:MixPrograam Test.zip