【问题标题】:Compile cxx files in xcode在 xcode 中编译 cxx 文件
【发布时间】:2011-11-16 02:36:22
【问题描述】:

我是 IPHone 开发的新手,我包含了一个以 .cxx 作为实现类和一个 .h 标头的库,但我仍然在编译时出错,请帮助? 我在下面的行中遇到错误

class StackEvent;

【问题讨论】:

    标签: objective-c xcode4 objective-c++


    【解决方案1】:

    任何包含任何包含 C++ 代码的标头的 Objective-C 文件 (.m),无论是直接还是通过链式 #include,都可能会因编译错误而失败。

    如果您的所有 .m 文件可以“看到”您的 C++ 标头,您需要将它们重命名为 .mm。

    如果这会导致重命名过多,那么您将不得不限制您的#include,例如将 C++ #include 从头文件中取出,并将其仅放在需要它的 .mm 文件中。

    【讨论】:

      【解决方案2】:

      包含任何 C 或 C++ 代码的 Objective-C 类必须在实现类中使用“.mm”后缀而不是“.m”重命名。

      【讨论】:

      • 它被重命名为.mm ....但它仍然不起作用...编译器建议我将类更改为类
      • 但是我在 Objective C 标头中包含了 C++ 标头,当我将它包含在 .mm 中时它可以工作...但我需要将它包含在标头中
      • 您是否也将引用该标头的所有文件都更改为 .mm?即,如果您需要在“Foobar.h”中包含 .cxx 文件,则包含“Foobar.h”的每个文件都必须更改为 .mm
      猜你喜欢
      • 2016-03-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-05
      • 1970-01-01
      • 2016-11-05
      • 2015-01-05
      相关资源
      最近更新 更多