1. 程式人生 > >IOS開發筆記:編譯時出現的錯誤和解決辦法

IOS開發筆記:編譯時出現的錯誤和解決辦法

1、"std::ios_base::Init::~Init()", referenced from

出現這樣的編譯問題,是需要再加進libstdc++.dylib和libstdc++.6.dylib(為6.1使用,xcode5以後預設complier也可以編譯通過)

2、apple Mach-o Linker error通常是因為compile source中有相同的.m檔案 

3、如果在真機中進行測試時出現failed to get the task for process,有可能是證書出了問題。

4、如果出現expect a type的錯誤,可能出現了在.h檔案中的迴圈引用。

5、以後不能同時有兩個一樣的.m檔案在編譯,這樣會報linker command failed with exit code 1 (use -vto see invocation)這個錯誤

(另外:如果程式碼中混合有C或者C++程式碼,那麼,也不可以在兩個不同名稱的mm檔案中進行宣告或者引用,因為也會導致這個錯誤的發生)。