我有一个带有一些C ++代码的Objective C项目,果然C ++代码无法编译
我理解编译器会假设要编译哪种语言,但我之前看过这个应用程序运行所以我很好奇如何让我的Xcode 4运行编译这个项目
即。由于编译器无法识别c ++ std::
语法
std::string string_with_formatting(const unsigned int value)
{
我如何解决这个问题?我应该#include或#import
答案 0 :(得分:10)
Objective-C ++是C ++的超集。您可以在Objective-C ++源代码中使用C ++。
.mm
,否则将被视为Obj-C,而不是Obj-C ++ #include <string>
答案 1 :(得分:0)
将该文件更改为.mm
以及包含该文件的任何其他文件(或.h
附带的文件)。
答案 2 :(得分:-1)
目标C没有std :: string的概念。您需要使用类似NSString