【问题标题】:linking c++ sources in iPhone project在 iPhone 项目中链接 c++ 源代码
【发布时间】:2016-05-11 03:09:50
【问题描述】:

我在我的 iPhone 项目中添加了一个扩展名为 .cpp 的 cpp 文件,但在链接时出现如下错误:

operator new[](unsigned long)",引用自:

___gxx_personality_sj0",引用自:

我认为只要我用 .cpp 或 .mm 命名 cpp 文件就可以了,我是否需要添加一些链接器标志?

【问题讨论】:

    标签: c++ iphone linker


    【解决方案1】:

    在项目浏览器中选择文件,然后按cmd-i 以调出相关文件的信息窗口。将文件类型设置为sourcecode.cpp.cpp 应该这样做。

    或者右键单击您的项目,添加新文件,选择 C++ 源代码,然后复制并粘贴内容。

    根据构建日志,尝试添加以下链接器标志:

    -cclib -lstdc++
    

    This might be because gcc is being used to link, not g++.

    【讨论】:

    • hmm,.cpp 文件已经是 sourcecode.cpp.cpp,相关的头文件是 .c.h,我将其更新为 sourcecode.cpp.h,但这似乎没有任何帮助。有什么想法吗?
    • Hrmph,那么也许您可以尝试另一种方法,通过添加新文件添加 c++ 文件,然后复制粘贴内容?也许您的问题与链接有关,您是否使用了默认未链接的任何库?
    • 添加链接器标志是有效的,出于某种原因,我认为 xcode 为您做了这个魔术,具体取决于文件的名称。这是一个静态库,所以可能与它有关。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-04
    • 2014-09-26
    • 2010-10-28
    • 1970-01-01
    • 2011-07-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多