如何修复编译器错误

时间:2012-07-03 06:48:46

标签: xcode cocoa gcc

ALL, 我单独使用.h文件在我的XCode项目中创建了.mm文件并在其中放入以下代码:

#pragma once
class Speech
{
public:
    Speech();
private:
    NSSpeechSynthesizer *m_speech;
};

#import <AppKit/NSSpeechSynthesizer.h>
#include "speech.h"

Speech::Speech()
{
     m_speech = [NSSpeechSynthesizer new];
}

在编译期间我收到一个错误:“ISO C ++禁止声明NSSpeechSynthesizer没有类型”。

我需要以某种方式包含NSSpeechSynthesizer.h文件,但无论我尝试什么 - 没有任何作用。

有人可以帮忙吗?

[编辑] 看起来我需要以某种方式在XCode中提供标头的路径,或者只是让XCode意识到我将使用适当的框架。 [/编辑]

1 个答案:

答案 0 :(得分:0)

尝试声明NSSpeechSynthesizer,就像使用纯Objective-C解决方案一样:

#pragma once
class NSSpeechSynthesizer;    // Added
class Speech
{
public:
    Speech();
private:
    NSSpeechSynthesizer *m_speech;
};