代码之家  ›  专栏  ›  技术社区  ›  LandonSchropp

XCODE中的ObjtoVC++和.CPP文件

  •  2
  • LandonSchropp  · 技术社区  · 14 年前

    试验h

    class Test {
    
    };
    

    error: expected '=', ',', ';', 'asm' or '__attribute__' before 'Test'
    

    4 回复  |  直到 14 年前
        1
  •  2
  •   Pavel    13 年前

    helixed的答案没有帮助,如果未定义cplusplus,预处理器将跳过您的类。

    大多数试图从*.m文件中包含C++类,尝试将它重命名为*.mm。 这解决了我这边同样的问题。

        2
  •  2
  •   hiddensunset4    13 年前

    预处理器命令不应该是:

    #ifdef __cplusplus
    
        3
  •  2
  •   LandonSchropp    13 年前

    好吧,在仔细扫描之后 Apple's Documentation ,它看起来像是使用 __cplusplus 头文件中的预处理器标志。下面是代码现在的样子:

    #ifdef __cplusplus
    
    class Test {
    
    };
    
    #endif
    
        4
  •  1
  •   sbsmith    9 年前

    Apple LLVM 6.0 - Language -> Compile Sources As
    

    您可以将其设置为ObjuleC++,然后文件扩展并不重要。如果您正在跨平台工作并且需要使用其他文件扩展名,这一点特别有用。