具有一些C++代码的Objective C将无法编译

CQM*_*CQM 8 compiler-construction xcode linker gcc objective-c

我有一个带有一些C++代码的Objective C项目,果然C++代码无法编译

我知道编译器会假设要编译哪种语言,但我之前看过这个应用程序运行所以我很好奇如何让我的Xcode 4运行编译这个项目

即.由于编译器无法识别c ++ std::语法,因此此函数声明会产生错误

 std::string string_with_formatting(const unsigned int value)
 {
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?我应该有#include或#import

ham*_*ene 10

Objective-C++是C++的超集.您可以在Objective-C++源代码中使用C++.

  1. 确保文件有.mm扩展名,否则它将被视为Obj-C,而不是Obj-C++
  2. #include <string>