Я получаю следующие ошибки при попытке создать небольшой и простой проект который включает
в Xcode:
cmath: '*' не был объявлен
':: acos' не был объявлен
В файле, включенном из / Xcode4 / Projects / libraryLAFMath / Classes / libraryLAFMath.cp
В файле, включенном из /Xcode4/Projects/libraryLAFMath/Classes/libraryLAFMath.h
'::acos 'не был объявлен в /Xcode4/Platforms/iPhoneSimulator.platform/Developer/ SDK / 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 и приветствую любую помощь.