在Xcode使用C++的若干注意事項
在Xcode下使用C++伞辛,需要設(shè)置目標(biāo)C++文件對應(yīng)相應(yīng)的編譯器。其中夯缺,C++的頭/源文件對應(yīng)C++編譯器蚤氏,OC對應(yīng)Object-C編譯器,C++/Object-C 對應(yīng) Object-C++編譯器踊兜。
具體流程:
- 正確設(shè)置文件的后綴名竿滨,參見附
- 選中文件,點開右邊工具欄捏境,在 Identity and Type 中于游,正確設(shè)置Type類型
- 點開項目設(shè)置->build Settngs-> Apple LLVM - Language->Compiler Sources As 為 According to File Type
相關(guān)問題1: 鏈接錯誤
當(dāng)遇到鏈接錯誤時,可能是因為C/C++/OC 混合編程引起的(C與C++ 編譯后在庫中的函數(shù)符號名不一樣)垫言。對于C文件及函數(shù)贰剥,在C++中調(diào)用,要在C頭文件的函數(shù)聲明添加:
extern "C" {
/* 函數(shù)聲明 */
}
相關(guān)問題2:文件識別(Appcode下)
對于c++的頭文件筷频,Appcode有時會默認(rèn)認(rèn)作c的頭文件蚌成。此時,在該頭文件中不支持c++的語法凛捏,我們可以通過修改其后綴名為.hh解決該問題担忧。當(dāng)該問題依然存在時,檢查包含該頭文件的文件是否支持c++語法葵袭。
附:Xcode下各類后綴名文件
- .mm:Object-C++
- . m: Object-C
- . h: 頭文件