【问题标题】:Trying to use C++ in an iPhone app尝试在 iPhone 应用程序中使用 C++
【发布时间】:2010-02-13 16:24:29
【问题描述】:

我正在尝试在 iphone 应用程序中使用 c++。我添加了一行

#include <cstring>

在我的一个文件中。

我得到“错误:cstring:没有这样的文件或目录”。我需要做什么才能使其正常工作?

我的理解是调用的是 gcc,而不是 g++。我该如何改变它,或者我可以添加什么标志来强制 gcc 编译 c++?

【问题讨论】:

    标签: c++ iphone objective-c xcode


    【解决方案1】:

    Objective-C++ 文件在 iPhone 应用程序中默认必须具有 .mm 扩展名......否则它可能是一个疯狂的路径设置。构建设置中有什么奇怪的地方吗?

    【讨论】:

    • 我也在项目中尝试了一个.cpp和一个.hpp文件。它不工作。
    • 他的意思是Objective-C文件必须有.mm扩展名。
    【解决方案2】:

    正如@robert 所说,最简单的方法是将文件命名为 .mm 而不是 .cpp。或者你可以传递编译器标志

    -x objective-c++
    

    【讨论】:

    • 如何在 XCode 中添加这个标志?
    猜你喜欢
    • 1970-01-01
    • 2011-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多