c++ - 在 ios 编程中包括 c++ 库

标签 c++ ios bigint

我正在开发一个非常基本的 iOS 应用程序,并且几乎一直使用 Objective。然而,我的应用程序需要处理大整数(例如:2^200)并对它们进行加法和乘法。为了实现这一点,我需要包含一个名为 bigint 的 C++ 库,它允许对大整数进行这些操作。我遇到的问题是,当我包含 bigint 项目时,我遇到了很多错误,我认为这可能是因为它是 C++ 并且无法与 Objective C 混合。我对这个想法很陌生,想知道是否需要采取任何步骤才能将 C++ 库正确添加到 objective-c 项目中。顺便说一句,我没有使用 opengl 或任何复杂的东西,只是简单的 ui 和一些 quartz 的东西。

更新: 我做了你们所说的一切,我将所有扩展名更改为 .mm 并添加了 bigint 库。在做这些事情之前我的项目运行得很完美,没有错误。当我这样做时,我收到错误,即使我什至不添加库,我也会收到错误。只需将文件扩展名更改为 .mm 就会出现以下错误。 enter image description here

这没有任何意义,因为之前一切都运行良好,而且我的程序中没有任何重复项。我不知道为什么仅将扩展名更改为 .mm 就会导致此错误。大家有什么想法吗?

最佳答案

您可以混合使用 C++ 文件,但对它们使用 .cpp 后缀(并对其相应的头文件使用 .hpp)。如果你想在同一个文件中混合使用 C++ 和 Obj-C,你可以这样做,但要给它一个 .mm 后缀。

关于c++ - 在 ios 编程中包括 c++ 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7563367/

相关文章:

objective-c - ios:屏幕截图不显示 mask 层

c++ - 基于范围的 for 循环的对象生命周期问题

c++ - 正确指定旋转约束?

c++ - 如何旋转模型以跟随路径

C++更新/更改来自不同类/变量的变量

ios - SKAudioNode 不会播放声音

cocoa-touch - 如何从纵向 View 打开横向 View

sql - PostgreSQL 总和类型转换为 bigint

ruby-on-rails - rails3 bigint主键

java - 如何在跟踪进位的同时获得两个数组的和(如 java 中的 bigInt)?