В xcode при включении cmath получить ошибку: ':: acos' не был объявлен и т. Д.

Я получаю следующие ошибки при попытке создать небольшой и простой проект который включает в 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 и приветствую любую помощь.

7
задан andrewz 15 October 2010 в 05:27
поделиться