При попытке создать небольшой и простой проект, включающий <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 не может быть найден.
Исходный код выглядит следующим образом:
libraryLAFMath.cp:
#include "libraryLAFMath.h"
libraryLAFMath.h:
#include <cmath>
struct libraryLAFMath {
void test() {
double a = std::acos(0);
}
};
Теперь у меня есть другой проект из внешнего источника, который использует cmath
и прекрасно компилируется.Я попытался сравнить настройки сборки между этими двумя проектами, но они почти одинаковы.Я использую компилятор LLVM GCC 4.2, но получаю аналогичный результат при использовании GCC 4.2, так что я считаю, что это не проблема настроек компилятора.
Я новичок в разработке Xcode, и любая помощь приветствуется.