我有一个使用 GHUnit 进行单元测试的 iPhone 项目。最近,我需要实现复数并重载一些运算符以简化 FFT 的计算。这里的目标是创建一种干净的方式来执行 FFT,而不需要像 FFTW 这样的库使用的所有可能功能的开销,从这个意义上说,我可以进一步自定义我想在我的 FFT 中执行的计算数量(所以我降低了分解这个或传统 DFT 中使用的那个的复杂性)。
简而言之,这就是为什么我决定用 C++ 实现我自己的 FFT 库,而不是使用 FFTW。然而,这给 GHUnit 带来了一些问题。我的所有生产目标都与我的 FFT 库的集成正常工作,但 GHUnit 拒绝工作。具体来说,我遇到了 GHComposeString 之类的链接器错误。这只发生在我的单元测试目标中。我想知道这个问题可能是什么?起初,我怀疑这可能是因为 C 与 C++ 在函数名称的错位方式上存在差异,但它似乎不会影响项目的其余部分,只是 GHUnit 部分。
任何将 C++ 与 GHUnit 混合的帮助表示赞赏。