GHUnitを使用して単体テストを実行するiPhoneプロジェクトがあります。最近、FFTの計算を容易にするために、複素数を実装し、一部の演算子をオーバーロードする必要がありました。ここでの目標は、FFTWなどのライブラリが使用する可能性のあるすべての機能のオーバーヘッドなしでFFTを実行するクリーンな方法を作成することでした。この意味で、FFTで実行する計算の数をさらにカスタマイズできました(したがって、これまたは従来のDFTで使用されているものを因数分解する複雑さを軽減します)。
つまり、FFTWを使用するのではなく、独自のFFTライブラリをC++で実装することにしたのはこのためです。ただし、これによりGHUnitでいくつかの問題が発生しました。私のすべての本番ターゲットは、FFTライブラリの統合で正しく機能しますが、GHUnitは機能しません。具体的には、GHComposeStringなどでリンカーエラーが発生します。これは、ユニットテストターゲットでのみ発生します。この問題は何でしょうか?最初は、これは関数名のマングル方法がCとC ++で異なるためだと思いましたが、プロジェクトの残りの部分には影響せず、GHUnitの部分だけに影響するようです。
C++とGHUnitの混合に関するサポートをいただければ幸いです。