У меня есть проект iPhone, который использует GHUnit для проведения модульного тестирования. Недавно мне пришлось реализовать комплексные числа и перегрузить некоторые операторы, чтобы упростить расчет БПФ. Цель состояла в том, чтобы создать чистый способ выполнения FFT без дополнительных затрат на все возможные функции, которые используются библиотеками, такими как FFTW, и в этом смысле я мог бы дополнительно настроить количество вычислений, которые я хотел бы выполнить в моем FFT ( поэтому я уменьшаю сложность факторизации того или иного, используемого в традиционном ДПФ).
Короче говоря, именно поэтому я решил реализовать свою собственную библиотеку FFT на C ++, а не использовать FFTW. Однако это вызвало некоторые проблемы с GHUnit. Все мои производственные цели работают правильно с интеграцией моей библиотеки FFT, но GHUnit отказывается работать. В частности, я получаю ошибки компоновщика с такими вещами, как GHComposeString. Это происходит только в моей цели модульных тестов. Мне интересно, что это за проблема? Сначала я подозревал, что это может быть из-за различий в C + C ++ в том, как искажаются имена функций, но, похоже, это не влияет на остальную часть проекта, только на части GHUnit.
Любая помощь в смешивании C ++ с GHUnit приветствуется.