XCode 5 编译库,如 CMath

Posted

技术标签:

【中文标题】XCode 5 编译库,如 CMath【英文标题】:XCode 5 compile library like CMATH 【发布时间】:2013-12-06 09:04:28 【问题描述】:

我有包含 Objective-C 和 C++ 的代码。我在“Apple LLVM 5.0 Language - Compile sources as”中将编译器设置为“Objective-C++”,现在当我想构建应用程序时,它会尝试编译 CMATH 和 CPP_TYPE_TRAILS.H 等文件。您对如何解决这个问题有任何想法吗?谢谢你的回答。

【问题讨论】:

我认为您需要做的就是将您的 main.m 文件更改为 main.mm ***.com/questions/4562255/xcode-m-vs-mm 【参考方案1】:

您需要将 .m 文件更改为 .mm 以查看更多信息Mixing Objective-C and C++

【讨论】:

感谢您的想法,但它不起作用。我认为编译器很好,因为它编译了其他 C++ 类。当涉及到 CMATH 时,我会收到类似这样的错误“仅返回类型不同的函数不能被重载” 您是否在代码中#imported 任何 cmath 文件或使用过任何 cmath 函数? 是的,我猜。我知道它编译所有类和函数。但我不知道为什么它会在标准库函数/类上出错。 尝试将 #import 更改为 #include 您是否仍然遇到相同的错误,或者它已更改为其他内容.. 还要检查#import vs #include 与其他标准库

以上是关于XCode 5 编译库,如 CMath的主要内容,如果未能解决你的问题,请参考以下文章

为 Xcode 4.3.2 和 SDK 5.1 编译 pjsip 2 时出错

xcode >= 8 无法编译我的 Objective-C 库

XCode不能在预编译头中使用c++静态库。

C ++静态库未在mac上的xcode中编译[重复]

子类中的委托方法有时不使用 Swift 5 编译器调用

如何用Mac完美编译OpenJDK 7