Я получаю следующие ошибки при попытке построить небольшой и простой проект, который включает <cmath>
в Xcode:
cmath: '*' has not been declared
'::acos' has not been declared
In file included from /Xcode4/Projects/libraryLAFMath/Classes/libraryLAFMath.cp
In file included from /Xcode4/Projects/libraryLAFMath/Classes/libraryLAFMath.h
'::acos' has not been declared in /Xcode4/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.1.sdk/usr/include/c++/4.2.1/cmath
...
Журнал ошибок также жалуется на все остальные математические функции, sin
, pow
и т. д., а не только на acos
. Я просмотрел исходный код cmath
, и он ссылается на глобально определенные соответствующие математические функции из math.h
, т.е. ::acos
и т. д. Поскольку основная ошибка жалуется на отсутствие ::acos
, можно было бы предположить, что math.h
не может быть найден, но а) он существует и б) я получаю другую ошибку, жалующуюся на то, что math.h не может быть найден.
Исходный код выглядит следующим образом:
библиотекаLAFMath.cp:
#include "libraryLAFMath.h"
библиотекаLAFMath.h:
#include <cmath>
struct libraryLAFMath {
void test() {
double a = std::acos(0);
}
};
Теперь у меня есть другой проект из внешнего источника, который использует cmath
и отлично компилируется. Я попытался сравнить настройки сборки между этими двумя проектами, но они почти одинаковы. Я использую компилятор LLVM GCC 4.2, но получаю аналогичный результат при использовании GCC 4.2, поэтому я считаю, что это не проблема настроек компилятора.
Я новичок в разработке Xcode, и любая помощь приветствуется.