gpt4 book ai didi

c++ - 为什么我需要将 -lstdc++ 添加到我的其他链接器标志中?

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:29:35 27 4
gpt4 key购买 nike

answer to this question让我意识到我需要将 -lstdc++ 添加到我的“其他链接器标志”中才能编译我的项目。

如果我将我的代码直接编译到我的项目中,它运行良好。如果我将它构建到一个框架中并包含该框架,它会提示:

Undefined symbols for architecture armv7:
"std::terminate()", referenced from: ...

添加 -lstdc++ 似乎可以解决问题。它很好用,但有人可以帮助我理解为什么我只在将我的代码视为框架时才看到这个问题吗?

最佳答案

Jerry Coffin's comment是有用的答案。编译器正在检测 .mm 扩展名并切换到 Obj-C++ 以进行框架构建,但没有指示包括框架的构建也应以这种方式编译。

关于c++ - 为什么我需要将 -lstdc++ 添加到我的其他链接器标志中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13961127/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com