在Xcode使用C++的若干注意事项

在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: 头文件
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容