16

XCodeでincludenotfoundコンパイルエラーが発生します。Objective-cとc++を組み合わせて使用​​するiOSアプリプロジェクトがあります。

最初に、iOSプロジェクトで1つの.hファイルと1つの.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

TestLog.mm

#include "TestLog.h"

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

}

私は何が欠けていますか?targetSにstdc++ライブラリを追加する必要がありますか?検索ヘッダーパスに関連するものはありますか?

文字列型を使用する必要があります。

よろしくお願いします

4

6 に答える 6

9

プロジェクトを選択 -> ビルド設定 -> Apple LLVM コンパイラ 5.1 -> 言語

Compile Sources As変更してObjective-C++

于 2014-07-25T07:38:06.653 に答える
1

ライブラリへのパス全体を含める必要があると思います。同様に、「ファウンデーション」および「uiview」フレームワークと言います。

#import <Foundation/Foundation.h>

また

#import <UIKit/UIKit.h>

はい、ライブラリをターゲットに追加してください。

于 2012-04-26T04:25:39.203 に答える