1. 程式人生 > >.mm檔案中呼叫.m檔案中函式的注意事項

.mm檔案中呼叫.m檔案中函式的注意事項

 假設你有個函式 int FunA(int a),在一個.m檔案中實現,或者在一個庫檔案中。這裡的函式是單獨的函式,而不是interface的method.

 那麼當你從一個.mm檔案中呼叫這個函式的時候,需要注意的一點是:

 在一定要將 extern "C" 加在該函式的宣告的前面:

  extern "C" int FunA(int a);

否則在ld的時候會報not found FunA的錯誤。

其實這個和在c++檔案中呼叫C函式一樣,不過第一次弄的時候沒有想起這個問題,結果折騰了好半天才搞明白.