在Xcode使用C++的若干注意事项
在Xcode下使用C++,需要设置目标C++文件对应相应的编译器。其中,C++的头/源文件对应C++编译器,OC对应Object-C编译器,C++/Object-C 对应 Object-C++编译器。
具体流程:
- 正确设置文件的后缀名,参见附
- 选中文件,点开右边工具栏,在 Identity and Type 中,正确设置Type类型
- 点开项目设置->build Settngs-> Apple LLVM - Language->Compiler Sources As 为 According to File Type
相关问题1: 链接错误
当遇到链接错误时,可能是因为C/C++/OC 混合编程引起的(C与C++ 编译后在库中的函数符号名不一样)。对于C文件及函数,在C++中调用,要在C头文件的函数声明添加:
extern "C" {
/* 函数声明 */
}
相关问题2:文件识别(Appcode下)
对于c++的头文件,Appcode有时会默认认作c的头文件。此时,在该头文件中不支持c++的语法,我们可以通过修改其后缀名为.hh解决该问题。当该问题依然存在时,检查包含该头文件的文件是否支持c++语法。
附:Xcode下各类后缀名文件
- .mm:Object-C++
- . m: Object-C
- . h: 头文件