在Xcode 4.2中包含<string>未找到的编译错误

ilk*_*car 15 c++ string xcode header objective-c

我在XCode中得到包含未找到的编译错误.我有一个iOS应用程序项目,我使用Objective-c和c ++作为混合.

最初,我在ios项目中创建了一个.h文件和一个.cpp文件.然后,我将.cpp文件重命名为.mm文件.

这是我的.h文件;

TestLog.h

#ifndef CalculatorDemo_TestLog_h
#define CalculatorDemo_TestLog_h
#include <string>
using namespace std;

class TestLog
{
private:
    string logString;
public:
    void Log(string logMessage);
};


#endif
Run Code Online (Sandbox Code Playgroud)

TestLog.mm

#include "TestLog.h"

void TestLog::Log(string logMessage)
{
    //this->logString->append(logMessage);

}
Run Code Online (Sandbox Code Playgroud)

我错过了什么?我需要将std c ++库添加到targetS吗?与搜索标题路径有关的东西?

我只需要使用字符串类型.

非常感谢提前

Amy*_*myG 8

选择项目 - >构建设置 - > apple LLVM编译器5.1 - >语言

Compile Sources As改变Objective-C++


DoS*_*DoS 1

我相信你需要包括到图书馆的整个路径。类似于“基础”和“uiview”框架。

#import <Foundation/Foundation.h>
Run Code Online (Sandbox Code Playgroud)

或者

#import <UIKit/UIKit.h>
Run Code Online (Sandbox Code Playgroud)

是的,请确保将库添加到您的目标中。